【问题标题】:Configuring virtualenvwrapper on Centos6在 Centos6 上配置 virtualenvwrapper
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢您的评论。如果可以将环境与我引用的文件混合在一起,那对我来说很好!
    猜你喜欢
    • 1970-01-01
    • 2016-03-10
    • 2013-05-15
    • 1970-01-01
    • 2014-02-16
    • 2013-03-13
    • 2013-09-03
    • 1970-01-01
    • 2018-09-18
    相关资源
    最近更新 更多