我在Kubuntu 14.04上,想要使用Python3.4创建一个虚拟环境。之前我在其他文件夹里用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
我在Kubuntu 14.04上,想要使用Python3.4创建一个虚拟环境。之前我在其他文件夹里用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
你缺少 Python 3.4 的 venv 库,请运行以下命令:
$ apt-get install python3.4-dev python3.4-venv
然后创建您的虚拟环境
python3.4 -m venv myVenv
apt install python3.9-dev python3.9-venv
。 - chenghuayang我找到了一个解决方案,安装python-virtualenv。
sudo apt-get install python-virtualenv
使用
virtualenv --python=/usr/bin/python3.4 venv
virtualenv
不同于 venv
。 - wovano这是我对错误的解决方案:
$ python3.6 -m venv venv
失败的命令: ['/venv/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']
解决方案:
$ rm -rf venv
$ apt install python3.6-venv
$ python3.6 -m venv venv
这里是一个不受操作系统限制的解决方案:
无论是 pyvenv
还是 python
命令本身都包括一个 --without-pip
选项,可以让您避免使用 setuptools
或其他麻烦来解决此问题。请注意以下 内联注释
,这是如何做到的,并且非常容易理解:
user$ pyvenv --without-pip ./pyvenv.d # Create virtual environment this way;
user$ python -m venv --without-pip ./pyvenv.d # --OR-- this newer way. Both work.
user$ source ./pyvenv.d/bin/activate # Now activate this new virtual environment.
(pyvenv.d) user$
# Within it, invoke this well-known script to manually install pip(1) into /pyvenv.d:
(pyvenv.d) user$ curl https://bootstrap.pypa.io/get-pip.py | python
(pyvenv.d) user$ deactivate # Next, reactivate this virtual environment,
user$ source ./pyvenv.d/bin/activate # which will now include the pip(1) command.
(pyvenv.d) user$
(pyvenv.d) user$ which pip # Verify that pip(1) is indeed present.
/path/to/pyvenv.d/bin/pip
(pyvenv.d) user$ pip install --upgrade pip # And finally, upgrade pip(1) itself;
(pyvenv.d) user$ # although it will likely be the
# latest version. And that's it!
希望这能帮到您。 (◠﹏◠)/
venv: error: unrecognized arguments: --without-pip
。 - András Aszódi在Linux Mint 17上(基本上是Ubuntu 14.04),遇到了同样的问题。安装python3.4-venv
没有起作用,因此我创建了一个没有pip的虚拟环境,然后手动安装了pip。
创建虚拟环境并激活它
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
对于使用 Windows 的用户,请按照以下步骤进行:
运行以下命令来确保 pip 已经更新到最新版本:
python -m pip install --upgrade pip
运行以下命令来安装 virtualenv:
python -m pip install --user virtualenv
最后,使用以下命令创建环境:
python -m virtualenv <your env name>
<venv_path>\Scripts\activate
。 - undefinedPyvenv是新版本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之前,请阅读do-release-upgrade的文档。使用-d标志将升级到最新的开发版本,其中可能包括一些不稳定的软件。
你无法撤消do-release-upgrade。
python3.4-venv
特别解决了这个问题。 - jnns只需运行以下命令:
$ apt-get install python3-venv
然后通过运行以下命令创建您的虚拟环境:
$ python3.6 -m venv
sudo apt install python3.10-venv
- Almabud在 LMDE2 上,安装了以下内容:
这是我第一次在这台机器上使用 Python,遇到了以下问题:
freezed@machine ~/git/repo % python3 -m venv .venv
Error: Command '['/home/freezed/git/repo/.venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
zsh: exit 1 python3 -m venv .venv
sudo apt-get install python3.4-venv
$ 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$