首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python和virtualenvwrapper更新后的问题:没有名为virtualenvwrapper的模块

python和virtualenvwrapper更新后的问题:没有名为virtualenvwrapper的模块
EN

Stack Overflow用户
提问于 2015-04-07 15:26:25
回答 3查看 39.2K关注 0票数 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...done。

Blockquote /usr/local/bin/python:没有名为virtualenvwrapper的模块

旧的.bashrc (使用Python2.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的模块:运行初始化挂钩时出现问题。

如果VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python无法导入模块virtualenvwrapper.hook_loader,请检查是否已为Python安装了virtualenvwrapper以及是否正确设置了路径。

我也尝试过which -a python

输出:

/usr/local/bin/python
/usr/bin/python

我想将python 2.7.9与virtualenv和virtualenvwrapper一起使用。那么我要怎么做才能让它运行起来呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-08 15:07:59

您需要通过指定要使用的pip的正确版本的路径,在python 2.7.9下安装它们

/usr/local/bin/pip install virtualenv virtualenvwrapper

否则,当运行pip install时,系统将使用默认的系统(即位于/usr/bin/pip的系统)

票数 20
EN

Stack Overflow用户

发布于 2016-07-26 10:05:15

如果您像我一样将virtualenvwrapper修改为指向python3,请在.bashrc文件中添加以下行:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

确保它放在之前的(如果你有它):

source /usr/local/bin/virtualenvwrapper.sh

然后,确保使用以下命令安装virtualenvvirtualenvwrapper

sudo /usr/local/bin/pip3 install virtualenv virtualenvwrapper
票数 46
EN

Stack Overflow用户

发布于 2016-12-15 10:58:43

source /usr/local/bin/virtualenvwrapper_lazy.sh

使用pyenv时:

export PYENV_ROOT="${HOME}/.pyenv"

if [ -d "${PYENV_ROOT}" ]; then
    export PATH="${PYENV_ROOT}/bin:${PATH}"
    eval "$(pyenv init -)"
fi
export PATH

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh
#important
source /usr/local/bin/virtualenvwrapper_lazy.sh
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29486113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档