我是 Ubuntu 和 Python virtualenv 的新手。自从我意识到 virtualenv 的重要性后,我就想在运行 python 时默认使用它(从安装包开始),这样就不需要source bin/activate
每次都运行了。
答案1
如果你正在使用virtualenv
创建虚拟环境,它应该是活性 (手动或自动)通过运行:
source PATH_TO_MY_ENV/bin/activate
然而,当你不想每次都输入这些并想运行它自动地由你的桌面启动,你应该遵循这些三脚步:
1.创建一个 shell 脚本activate_my_env.sh
并将上面提到的命令放入其中:
# activate_my_env.sh
source PATH_TO_MY_ENV/bin/activate
2.然后,你需要改变权限脚本activate_my_env.sh
可执行文件
(chmod +x
):
chmod +x /path_to_your_file/activate_my_env.sh
笔记:在此步骤中,您还可以激活您的环境无需打字 source my_env/bin/activate
,但仍然需要用以下命令运行脚本:
./activate_my_env
3.最后,为了运行 shell 脚本自动地,你应该将其设置为通过启动/重启运行您的系统:
A。编辑联系文件:
crontab -e
B.将以下行添加到此 contab 文件:
@reboot /文件路径/激活我的环境
重新启动系统,你应该有虚拟环境自动激活,每次ubuntu 启动。
答案2
我认为最简单的方法是安装Anaconda
或Miniconda
。它会创建一个名为 的虚拟环境base
并将其设为默认环境。因此,无论何时启动终端,您都将base
激活它。使用 conda 或 pip 安装的所有内容都将安装在 中base
。现在请注意,您可能仍需要使用虚拟环境。例如,您可能有一个 Django 2.0 项目和一个 Django 1.0 项目。那么您需要保留 2 个不同的虚拟环境(例如venv1
和venv2
),其中 Django 2.0 在 中,venv2
而 Django 1.0 在 中venv1
。否则您将遇到依赖性错误。