【发布时间】:2017-07-12 07:53:59
【问题描述】:
我有一个运行 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 命令。是不是所有的启动文件都放在了 .virtualenvs 文件夹中(例如 initalize、postactivate 等)——这意味着当我创建一个虚拟环境时,它将与这些文件一起放置?有没有更好的方法来做到这一点?
非常感谢
【问题讨论】:
标签: python-3.x virtualenv centos6