使用安装工具、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连接是我的问题。我在我公司的网络上支持一个代理。我使用了我的家庭网络,一切都很顺利。