在virtaulenv中设置环境使用python3卡在setuptools,pip,wheel上

Tae*_*gol 28 python virtualenv python-3.4

运行以下内容:

virtualenv -p python3 venv

得到:

Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /specific/a/home/cc/students/csguests/taivanbatb/venv/bin/python3
Also creating executable in /specific/a/home/cc/students/csguests/taivanbatb/venv/bin/python
Installing setuptools, pip, wheel...
Run Code Online (Sandbox Code Playgroud)

这是卡住的地方.

调用CTRL-C给出:

  File "/usr/local/bin/virtualenv", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 671, in main
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2328, in <module>
    raise SystemExit(popen.wait())
  File "/usr/lib/python2.7/subprocess.py", line 1376, in wait
    pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0)
  File "/usr/lib/python2.7/subprocess.py", line 476, in _eintr_retry_call
    return func(*args)
KeyboardInterrupt
    main()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 713, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 945, in create_environment
    download=download,
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 901, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 769, in call_subprocess
    line = stdout.readline()
KeyboardInterrupt
Run Code Online (Sandbox Code Playgroud)

类似.

正如链接问题所示,我尝试安装--no-wheel但无济于事.我确信它不是网络连接问题,因为使用python2使用设置环境virtualenv env不会产生任何错误.

我使用的所有软件包的具体版本如下:

python 3.4.0 python 2.7.6 virtualenv 15.1.0

Vin*_*ain 14

1.检查您的互联网连接.

2.将python3设置为默认的python解释器,因为你有python2.7作为默认的python解释器.尝试使用没有任何轮子:

virtualenv venv --no-wheel
Run Code Online (Sandbox Code Playgroud)

然后激活virtualenv并运行: -

pip install --upgrade pip
pip install setuptools --no-use-wheel --upgrade
pip install wheel --no-cache 
Run Code Online (Sandbox Code Playgroud)

如果你落后于代理,那么使用: -
sudo pip download setuptools pip wheel --proxy http://<yourproxyhere>

毕竟这完全符合virtualenv -p python3 venv我的virtualenv .注意:假设您的系统中已经设置了虚拟环境,python3是您的默认解释器.

或者,您不需要这样做virtualenv -p python3 venv.您可以指定要在virtualenv中使用的python解释器(存在于/ usr/bin/*文件夹中)并使用它如下: -
virtualenv --python =/usr/bin/pythonX.Y/home/username/path /到/ virtualenv_name

如果要在当前工作目录中安装,则可以使用: -
virtualenv --python =/usr/bin/pythonX.Y virtualenv_name
参考