始终使用 Python 虚拟环境

始终使用 Python 虚拟环境

我是 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 启动

更多关于通过 Ubuntu 启动运行 Shell 脚本

答案2

我认为最简单的方法是安装AnacondaMiniconda。它会创建一个名为 的虚拟环境base并将其设为默认环境。因此,无论何时启动终端,您都将base激活它。使用 conda 或 pip 安装的所有内容都将安装在 中base。现在请注意,您可能仍需要使用虚拟环境。例如,您可能有一个 Django 2.0 项目和一个 Django 1.0 项目。那么您需要保留 2 个不同的虚拟环境(例如venv1venv2),其中 Django 2.0 在 中,venv2而 Django 1.0 在 中venv1。否则您将遇到依赖性错误。

相关内容