之前用 virtualenv 的,今天听说 Python 3.4 自带有 venv 的虚拟环境,并且完全可以替代前者,就想着在新东西里试试。
然后在意料之中,我遇到了问题:
Error: Command '['XXXXXXX/blog/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
搜索了一下找到了解决问题的方法,根据这里所说,Ubuntu 14.04 内置了一个有问题的版本。
解决方法是增加 --without-pip 参数,然后手动再安装 pip 。
pyvenv-3.4 --without-pip myvenv
source ./myvenv/bin/activate
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.4.tar.gz
tar -vzxf setuptools-3.4.4.tar.gz
cd setuptools-3.4.4
python setup.py install
cd ..
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
tar -vzxf pip-1.5.6.tar.gz
cd pip-1.5.6
python setup.py install
cd ..
deactivate
source ./myvenv/bin/activate
然后我就发现这也太尼玛麻烦了,所以我选择了如下的问题解决方法:
不过在 Fedora 21 下倒是没这个问题就是了。