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

 忧伤丿稻草展 发布于 2023-01-10 11:54

我在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

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

      创建virtualenv并激活它

      python3 -m venv --without-pip foo
      source foo/bin/activate
      

      下载的最新版本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
      

      打开包装并安装它们

      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
      

    2023-01-10 11:56 回答
  • 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

    2023-01-10 11:57 回答
  • 你错过了python 3.4的venv lib,只需运行:

    $ apt-get install python3.4-dev python3.4-venv
    

    然后创建你的virtualenv

    python3.4 -m venv myVenv
    

    2023-01-10 11:57 回答
  • 我有一个安装python-virtualenv的解决方案

    sudo apt-get install python-virtualenv
    

    和使用

    virtualenv --python=/usr/bin/python3.4 venv
    

    2023-01-10 11:57 回答
  • 这在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$
    

    2023-01-10 11:57 回答
  • 使用 - 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!
    

    我希望这有帮助.:)

    2023-01-10 11:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有