【发布时间】:2015-06-11 17:26:24
【问题描述】:
我在 ubuntu 14.04 下使用 virtualenv、virtualenvwrapper 运行 python 2.7.6。
现在我已经从源代码安装了 python 2.7.9。新的 python 解释器现在位于 /usr/local/bin 下,但旧的解释器似乎也位于 /usr/bin 下。
如果我运行 python shell,它会显示 python2.7.9。但如果我使用mkvirtualenv venv,我会收到以下消息。
venv/bin/python 中的新 python 可执行文件
安装 setuptools,pip...完成。
Blockquote /usr/local/bin/python: 没有名为 virtualenvwrapper 的模块
旧的.bashrc(使用python 2.7.6解释器的工作配置)
# virtualenv-wrappper path
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
新的.bashrc(带有故障配置)
# virtualenv-wrappper path
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
使用新的.baschrc 输入source .bashrc 并获得以下输出。
/usr/local/bin/python: 没有名为 virtualenvwrapper 的模块 virtualenvwrapper.sh:运行初始化挂钩时出现问题。
如果 Python 无法导入模块 virtualenvwrapper.hook_loader, 检查是否已安装 virtualenvwrapper VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python 并且 PATH 是 正确设置。
我也试过which -a python:
输出:
/usr/local/bin/python
/usr/bin/python
我想将 python 2.7.9 与 virtualenv 和 virtualenvwrapper 一起使用。那么我必须做些什么才能让它运行呢?
【问题讨论】:
-
你在python 2.7.9下安装virtualenvwrapper了吗?
-
是的,我已经在 python2.7.9 下重新安装了 virtualenv 和 virtualenvwrapper。给我同样的结果。
-
如果您尝试从 python (2.7.9) shell 导入 virtualenvwrapper,您会收到任何错误吗?如果您尝试使用
-p path/to/python/interpreter创建 virtualenv 会怎样? -
@Railslide:尝试从 python shell 导入它,正如你所说的给我一个错误。 ImportError:没有名为 virtualenvwrapper 的模块。与 virtualenv 相同。
-
你是如何安装 virtualenv 和 virtualenvwrapper 的?
标签: python virtualenv virtualenvwrapper