使用安装工具、pip、控制盘上的python3在virtaulenv中设置环境

使用安装工具、pip、控制盘上的python3在virtaulenv中设置环境,python,virtualenv,python-3.4,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/hom

运行以下命令:

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...
这就是它被卡住的地方

调用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
文件“/usr/local/bin/virtualenv”,第11行,在
sys.exit(main())
文件“/usr/local/lib/python2.7/dist-packages/virtualenv.py”,主目录第671行
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist-packages/virtualenv.py”,第2328行,在
升起系统出口(popen.wait())
文件“/usr/lib/python2.7/subprocess.py”,第1376行,正在等待
pid,sts=\u eintr\u retry\u调用(os.waitpid,self.pid,0)
文件“/usr/lib/python2.7/subprocess.py”,第476行,在重试调用中
返回函数(*args)
键盘中断
main()
文件“/usr/local/lib/python2.7/dist-packages/virtualenv.py”,第713行,在main中
symlink=options.symlink)
文件“/usr/local/lib/python2.7/dist packages/virtualenv.py”,第945行,在create_环境中
下载,
文件“/usr/local/lib/python2.7/dist-packages/virtualenv.py”,第901行,安装轮中
调用子进程(cmd,show_stdout=False,extra_env=env,stdin=SCRIPT)
文件“/usr/local/lib/python2.7/dist packages/virtualenv.py”,第769行,在call_子流程中
line=stdout.readline()
键盘中断
类似于

正如链接问题中所建议的,我尝试使用
——无轮子安装,但没有效果。我确信这不是一个网络连接问题,因为使用
virtualenv env
使用python2设置环境不会出现错误

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

python 3.4.0 python 2.7.6
virtualenv 15.1.0。检查您的internet连接

2.将python3设置为默认python解释器,因为python2.7是默认python解释器。通过以下方式尝试在不使用任何轮子的情况下使用:

virtualenv venv --no-wheel
然后激活virtualenv并运行:-

pip install --upgrade pip
pip install setuptools --no-use-wheel --upgrade
pip install wheel --no-cache 
如果您支持代理,请使用:-
sudo-pip下载setuptools-pip-wheel——代理http://

在所有这些之后,
virtualenv-p python3-venv
在我的virtualenv中工作得非常好 注意:假设您的系统中已经设置了虚拟环境,并且python3是您的默认解释器

或者,您不需要执行
virtualenv-p python3-venv
。您可以指定要在virtualenv中使用的python解释器(位于/usr/bin/*文件夹中),并按如下方式使用:-
virtualenv--python=/usr/bin/pythonX.Y /主页/用户名/路径/收件人/虚拟名称

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


堆栈跟踪表明您正在使用2.7安装中的virtualenv。这表明您的路径未设置为3.x。启动一个新shell,设置路径,使/usr/local/lib/python2.7不在其中,然后重试。

virtualenv
只是一个python包。您可以在python2和python3上安装它

根据我的经验,python3上的virtualenv可以很好地处理这两个python版本。stacktrace显示您将virtualenv用于python2-尝试切换到python3

要在python3上安装它,请运行

pip3 install virtualenv
或者,如果出于某种原因必须使用apt get

apt-get install python3-virtualenv

当网络连接不可用时,请尝试以下操作:

virtualenv --no-setuptools --no-wheel env_only_pip 
输入virtualenv时仍然可以使用pip

pip install --no-index --find-links=file:py_package -r requirements.txt

我以前也见过。似乎有效,但我仍然无法解释为什么挂起发生在第一位。@CoryKramer如果我使用python3(如
virtualenv-p python3 venv--no wheel)时,您链接的解决方案将不起作用。。。它仍然无法确定这是否会有帮助,但在运行python3之前,您可能需要先使用
sudopip3安装virtualenv
。您是否可以尝试使用
python3-m venv
创建虚拟环境?请注意,
venv
出现两次。第一个是模块名,第二个是虚拟环境的名称。自Python3.3以来,使用
venv
是创建虚拟环境的首选方法。您应该使用-v(详细输出)来获取它阻塞的位置的更多信息。internet连接是我的问题。我在我公司的网络上支持一个代理。我使用了我的家庭网络,一切都很顺利。