在Centos6上配置virtualenvwrapper

时间:2017-07-12 07:54:00

标签: python-3.x virtualenv centos6

我有运行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文件夹中(例如初始化,后激活等) - 这意味着当我创建一个虚拟环境时,它将与这些文件一起放置?有更好的方法吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

回答你的第二个问题:这就是virtualenvwrapper的工作原理。它将全局初始化文件放入~/.virtualenvs;这些文件将为每个虚拟环境运行(实际来源)。每个虚拟环境也会有单独的初始化文件。

~/.virtualenvs中的所有虚拟环境帮助virtualenvwrapper管理所有环境。