James Casia Asked: 2019-09-09 22:36:42 +0800 CST2019-09-09 22:36:42 +0800 CST 2019-09-09 22:36:42 +0800 CST 始终在任何地方使用 python 虚拟环境 772 我是 Ubuntu 和 Python virtualenv 的新手。由于我意识到 virtualenv 的重要性,所以我想在我运行 python(从安装包)时默认使用它,这样我就不需要source bin/activate每次都运行。 python3 18.04 virtualenv 2 个回答 Voted Best Answer Behzad Sezari 2019-09-19T11:10:28+08:002019-09-19T11:10:28+08:00 如果您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.shchmod +x chmod +x /path_to_your_file/activate_my_env.sh 注意:在此步骤中,您也可以在不输入 source my_env/bin/activate的情况下激活您的环境,但仍需要使用以下命令运行您的脚本: ./activate_my_env 3.最后,为了自动运行 shell 脚本,你应该将它设置为在系统启动/重启时运行: A.编辑contab文件: crontab -e B.将以下行添加到此 contab 文件中: @reboot /path_to_you_file/activate_my_env.sh 重新启动您的系统,您应该在每次ubuntu 启动后自动激活您的虚拟环境。 更多关于通过 Ubuntu Startup 运行 Shell 脚本 Qazi Fahim Farhan 2019-09-09T23:00:40+08:002019-09-09T23:00:40+08:00 我认为最简单的方法是安装Anaconda或Miniconda. 它创建一个名为的虚拟环境并将base其设为默认环境。因此,每当您启动终端时,您就会被base激活。您使用 conda 或 pip 安装的所有内容都将安装在base. 现在请注意,您可能仍需要使用虚拟环境。例如,您可能有一个 Django 2.0 项目和一个 Django 1.0 项目。然后,您需要在Django 2.0和 Django 1.0 中保留 2 个不同的虚拟环境(比如venv1和) 。否则你会有依赖错误。 venv2venv2venv1
如果您
virtualenv
用于创建虚拟环境,则应通过运行(手动或自动)激活 它:但是,当您不想每次都键入它并希望通过桌面启动自动运行它时,您应该遵循以下三个步骤:
1.创建一个shell脚本
activate_my_env.sh
并将上述命令放入其中:2.然后,您需要将脚本 的权限更改为可执行 ():
activate_my_env.sh
chmod +x
注意:在此步骤中,您也可以在不输入
source my_env/bin/activate
的情况下激活您的环境,但仍需要使用以下命令运行您的脚本:3.最后,为了自动运行 shell 脚本,你应该将它设置为在系统启动/重启时运行:
A.编辑contab文件:
B.将以下行添加到此 contab 文件中:
重新启动您的系统,您应该在每次ubuntu 启动后自动激活您的虚拟环境。
更多关于通过 Ubuntu Startup 运行 Shell 脚本
我认为最简单的方法是安装
Anaconda
或Miniconda
. 它创建一个名为的虚拟环境并将base
其设为默认环境。因此,每当您启动终端时,您就会被base
激活。您使用 conda 或 pip 安装的所有内容都将安装在base
. 现在请注意,您可能仍需要使用虚拟环境。例如,您可能有一个 Django 2.0 项目和一个 Django 1.0 项目。然后,您需要在Django 2.0和 Django 1.0 中保留 2 个不同的虚拟环境(比如venv1
和) 。否则你会有依赖错误。venv2
venv2
venv1