pyvenv-3.4返回非零退出状态1

kah*_*mlg 42 python unix virtualenv python-3.x

我在Kubuntu 14.04,我想用python3.4创建一个virtualenv.我之前在其他文件夹中使用过python2.7.但是当我尝试:

pyvenv-3.4 venv
Run Code Online (Sandbox Code Playgroud)

我有:

Error: Command '['/home/fmr/projects/ave/venv/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

mas*_*cai 40

这是我对错误的解决方案:

$ 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
Run Code Online (Sandbox Code Playgroud)


kah*_*mlg 31

我有一个安装python-virtualenv的解决方案

sudo apt-get install python-virtualenv
Run Code Online (Sandbox Code Playgroud)

和使用

virtualenv --python=/usr/bin/python3.4 venv
Run Code Online (Sandbox Code Playgroud)

  • 请注意,“virtualenv”与“venv”不同 (4认同)

ale*_*n13 20

Linux Mint 17(基本上是Ubuntu 14.04)上的同样问题.安装python3.4-venv不起作用,所以我创建了virtualenv而没有pip,然后手动安装了pip.

  1. 创建virtualenv并激活它

    python3 -m venv --without-pip foo
    source foo/bin/activate
    
    Run Code Online (Sandbox Code Playgroud)
  2. 下载的最新版本setuptoolspip:

    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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开包装并安装它们

    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
    
    Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的解决方案.为我工作.我用这样的命令安装了pip和setuptools:wget https://bootstrap.pypa.io/get-pip.py -O - | 蟒蛇 (3认同)

NYC*_*yes 20

使用 - 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!
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.:)


Gre*_*ory 17

你错过了python 3.4的venv lib,只需运行:

$ apt-get install python3.4-dev python3.4-venv
Run Code Online (Sandbox Code Playgroud)

然后创建你的virtualenv

python3.4 -m venv myVenv
Run Code Online (Sandbox Code Playgroud)

  • E:安装时找不到正则表达式“python3.7-venv”的任何包 (2认同)
  • 谢谢!我认为这应该是一个可以接受的答案-这是对问题的实际解决方案。 (2认同)
  • 这是最好的解决办法!不安装不同的产品(virtualenv 与 venv)或通过规避 APT 进行安装。 (2认同)
  • 这个答案也适用于Python3.8——只需安装python3.8-dev和python3.8-venv (2认同)
  • Python 3.9 也可以运行:`apt install python3.9-dev python3.9-venv`。 (2认同)
  • 这适用于 Python 3.10,没有问题 apt-get install python3.10-dev python3.10-venv (2认同)

fre*_*zed 8

LMDE2上:

  • 蟒蛇 3.4.2
  • Debian_version : 8.11

第一次在这台机器上使用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
Run Code Online (Sandbox Code Playgroud)

我用以下方法解决了这个问题:

sudo apt-get install python3.4-venv


Håk*_*Lid 7

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
Run Code Online (Sandbox Code Playgroud)

在运行之前,请阅读do-release-upgrade的文档.使用-d标志将升级到最新的devel版本,其中可能包含一些不稳定的软件.

你无法撤消do-release-upgrade

  • 对我来说,“sudo apt-get install python3.4-venv”部分也足够了。 (3认同)
  • 请注意,将发行版升级到开发版本也会更新其他软件。所以这个解决方案可能会有副作用。 (2认同)
  • 值得一提的是。我已经在运行 Ubuntu 14.10,但安装 `python3.4-venv` 特别解决了这个问题。 (2认同)

小智 7

对于来到这篇文章的 Windows 用户,请按照以下步骤操作:-

您可以通过运行以下命令来确保 pip 是最新的: python -m pip install --upgrade pip

通过运行安装 virtualenv: python -m pip install --user virtualenv

最后使用创建环境 python -m virtualenv <your env name>


Ada*_*V C 6

这在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$
Run Code Online (Sandbox Code Playgroud)


小智 5

只需运行命令:

$ apt-get install python3-venv
Run Code Online (Sandbox Code Playgroud)

然后通过运行创建您的虚拟环境:

$ python3.6 -m venv
Run Code Online (Sandbox Code Playgroud)

  • 对于 ubuntu20.04 和 python3.10 -&gt; `sudo apt install python3.10-venv` (3认同)