pip2 坚持使用本地 python 路径

pip2 坚持使用本地 python 路径

之前我安装pyenv并安装了python2.7和python3.4,但我从.bashrc

我尝试virtualenv按以下方式安装

# Install virtual environment
sudo pip2 install virtualenv virtualenvwrapper
echo "# Virtual Environment Wrapper" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc

############ For Python 2 ############
# create virtual environment
mkvirtualenv facecourse-py2 -p python2

在最后阶段我遇到了一些错误,例如

Could not find a version that satisfies the requirement pkg_resources (from versions: )

然后我pip install --upgrade setuptools按照网上问答的建议进行了操作。

此后我开始

    /home/kenn/.local/lib/python2.7/site-packages/packaging/requirements.py", line 59, in <module>
MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")

当我尝试使用安装包时出现错误,pip2pip一切正常。我还尝试导出python路径,例如

export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/site-packages

但结果没有改变。

我注意到该错误是由于最新版本的解析错误导致的,setuptools所以我尝试了

sudo pip install setuptools==33.1.1

它降低了的版本setuptools,但它没有解决问题,因为它降低了/usr/lib/python2.7/site-packages

我激活pyenv切换到使用/home/kenn/.local/lib/python2.7/site-packages/路径的python2.7然后运行

sudo pip install setuptools==33.1.1

我再次停用pyenv并切换到系统 python2.7,问题就解决了。

pip2继续加载本地库/home/kenn/.local/lib/python2.7/site-packages/

为什么?

相关内容