我在Kubuntu 14.04,我想用python3.4创建一个virtualenv.我之前在其他文件夹中使用过python2.7.但是当我尝试:
pyvenv-3.4 venv
我有:
Error: Command '['/home/fmr/projects/ave/venv/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
Linux Mint 17(基本上是Ubuntu 14.04)上的同样问题.安装python3.4-venv
不起作用,所以我创建了virtualenv而没有pip,然后手动安装了pip.
创建virtualenv并激活它
python3 -m venv --without-pip foo source foo/bin/activate
下载的最新版本setuptools
和pip
:
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz#md5=6245d6752e2ef803c365f560f7f2f940 wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e
打开包装并安装它们
tar xf setuptools-7.0.tar.gz tar xf pip-1.5.6.tar.gz cd setuptools-7.0 python setup.py install cd ../pip-1.5.6 python setup.py install
Pyvenv捆绑了更新版本的python 3,并且应该取代virtualenv,所以它不是完全相同的东西.
在Ubuntu 14.04的第一个版本中,python 3.4出现了一些问题,导致了这个错误.
升级发行版为我解决了这个问题.我想它也可能适用于Kubuntu.
sudo do-release-upgrade -d # this takes a while, and involves a reboot as well. sudo apt-get install python3.4-venv pyvenv-3.4 venv
在运行之前,请阅读do-release-upgrade的文档.使用-d标志将升级到最新的devel版本,其中可能包含一些不稳定的软件.
你无法撤消do-release-upgrade
你错过了python 3.4的venv lib,只需运行:
$ apt-get install python3.4-dev python3.4-venv
然后创建你的virtualenv
python3.4 -m venv myVenv
我有一个安装python-virtualenv的解决方案
sudo apt-get install python-virtualenv
和使用
virtualenv --python=/usr/bin/python3.4 venv
这在python 3.6和OSX中对我有用
$ python -m venv --without-pip my_dir $ source my_dir/bin/activate $ curl https://bootstrap.pypa.io/get-pip.py | python $ deactivate $ source my_dir/bin/activate (my_dir) user$
使用 - without-pip选项,pyvenv
如果您使用的是Anaconda的Python ,这里有一个简单的方法可以解决这个问题,而不需要杂技(!).请注意,虽然在下面的示例中使用了Anaconda3,但其他Python发行版也可能支持 - without-pip(或类似)选项.只需尝试下面的基本配方,看看.= :)
user$ pyvenv --without-pip my_venv_dir # Create virtual environment this way; user$ python -m venv --without-pip my_venv_dir # --OR-- this newer way. Both work. user$ source ./my_venv_dir/bin/activate # Now activate your virtual environment. (my_venv_dir) user$ # Within it, invoke this well-known script to manually install pip(1) into the venv: (my_venv_dir) user$ curl https://bootstrap.pypa.io/get-pip.py | python (my_venv_dir) user$ deactivate # Next, reactivate your virtual environment user$ source ./my_venv_dir/bin/activate # which will now include the pip(1) command. (my_venv_dir) user$ (my_venv_dir) user$ which pip # Verify that pip(1) is present. /path/to/mv_venv_dir/bin/pip (my_venv_dir) user$ pip install --upgrade pip # Finally, upgrade pip(1) itself; (my_venv_dir) user$ # even though it'll likely be the # latest version. And that's it!
我希望这有帮助.:)