我在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一起使用。那么我要怎么做才能让它运行起来呢?
发布于 2015-04-08 15:07:59
您需要通过指定要使用的pip的正确版本的路径,在python 2.7.9下安装它们
/usr/local/bin/pip install virtualenv virtualenvwrapper
否则,当运行pip install
时,系统将使用默认的系统(即位于/usr/bin/pip
的系统)
发布于 2016-07-26 10:05:15
如果您像我一样将virtualenvwrapper
修改为指向python3
,请在.bashrc
文件中添加以下行:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
确保它放在之前的(如果你有它):
source /usr/local/bin/virtualenvwrapper.sh
然后,确保使用以下命令安装virtualenv
和virtualenvwrapper
:
sudo /usr/local/bin/pip3 install virtualenv virtualenvwrapper
发布于 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
https://stackoverflow.com/questions/29486113
复制相似问题