我有运行Centos6的VPS,预装了Python2.6。我在这条路径上安装了Python3.6
/usr/local/bin/python3.6
我已经使用位于
的pip安装了virtualenv/usr/local/bin/virtualenv
然后我在/etc/profile.d下创建了一个virtualenvwrapper.sh文件(我已经被告知这是我需要做的),这在启动时会产生错误:
/usr/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.
virtualenvwrapper位于/usr/local/bin/python3.6/site-packages
由于我是使用Linux的新手,我没有想到文件virtualenvwrapper.sh中的代码(在/etc/profile.d下)
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
更新
我现在编辑了/etc/profile.d下的virtualenvwrapper.sh文件,如下所示
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.6
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
这很好用 - 我现在可以运行virtualenvwrapper命令了。是pk所有启动文件都放在.virtualenvs文件夹中(例如初始化,后激活等) - 这意味着当我创建一个虚拟环境时,它将与这些文件一起放置?有更好的方法吗?
非常感谢
答案 0 :(得分:0)
回答你的第二个问题:这就是virtualenvwrapper
的工作原理。它将全局初始化文件放入~/.virtualenvs
;这些文件将为每个虚拟环境运行(实际来源)。每个虚拟环境也会有单独的初始化文件。
让~/.virtualenvs
中的所有虚拟环境帮助virtualenvwrapper
管理所有环境。