Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 python3.2+;virtualenv-创建环境失败_Python 2.7_Python 3.x_Virtualenv - Fatal编程技术网

Python 2.7 python3.2+;virtualenv-创建环境失败

Python 2.7 python3.2+;virtualenv-创建环境失败,python-2.7,python-3.x,virtualenv,Python 2.7,Python 3.x,Virtualenv,我有一个py2.7项目,我想在py3.2下进行测试。为此,我想使用virtualenv。我想创建一个在内部运行3.2版本的环境: virtualenv 3.2 -p /usr/bin/python3.2 但它失败了。我的默认python版本是2.7(ubuntu默认设置)。下面是virtualenv--1.10版。错误输出为: Running virtualenv with interpreter /usr/bin/python3.2 New python executable in 3.2/

我有一个py2.7项目,我想在py3.2下进行测试。为此,我想使用virtualenv。我想创建一个在内部运行3.2版本的环境:

virtualenv 3.2 -p /usr/bin/python3.2
但它失败了。我的默认python版本是
2.7
(ubuntu默认设置)。下面是
virtualenv--1.10版
。错误输出为:

Running virtualenv with interpreter /usr/bin/python3.2
New python executable in 3.2/bin/python3.2
Also creating executable in 3.2/bin/python
Installing Setuptools...................................................................................................................................................................................................................................done.
Installing Pip..............
  Complete output from command /home/tomasz/Develop...on/3.2/bin/python3.2 setup.py install --single-version-externally-managed --record record:
  Traceback (most recent call last):
  File "setup.py", line 5, in <module>
    from setuptools import setup, find_packages
  File "/usr/lib/python2.7/dist-packages/setuptools/__init__.py", line 2, in <module>
    from setuptools.extension import Extension, Library
  File "/usr/lib/python2.7/dist-packages/setuptools/extension.py", line 2, in <module>
    from setuptools.dist import _get_unpatched
  File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 103
    except ValueError, e:
                     ^
SyntaxError: invalid syntax
----------------------------------------
...Installing Pip...done.
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2308, in <module>
    main()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 821, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 963, in create_environment
    install_sdist('Pip', 'pip-*.tar.gz', py_executable, search_dirs)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 932, in install_sdist
    filter_stdout=filter_install_output)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 899, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/tomasz/Develop...on/3.2/bin/python3.2 setup.py install --single-version-externally-managed --record record failed with error code 1
使用解释器/usr/bin/python3.2运行virtualenv
3.2/bin/python3.2中的新python可执行文件
还在3.2/bin/python中创建可执行文件
安装设置工具已完成。
安装管道。。。。。。。。。。。。。。
从/3.2/bin/python3.2 setup.py安装上的/home/tomasz/developer…命令完成输出--外部管理的单一版本--记录:
回溯(最近一次呼叫最后一次):
文件“setup.py”,第5行,在
从setuptools导入设置中,查找\u包
文件“/usr/lib/python2.7/dist-packages/setuptools/_-init___u;.py”,第2行,在
从setuptools.extension导入扩展,库
文件“/usr/lib/python2.7/dist-packages/setuptools/extension.py”,第2行,在
从setuptools.dist导入\u获取\u取消修补
文件“/usr/lib/python2.7/dist-packages/setuptools/dist.py”,第103行
除ValueError外,e:
^
SyntaxError:无效语法
----------------------------------------
…安装Pip…完成。
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist-packages/virtualenv.py”,第2308行,在
main()
文件“/usr/local/lib/python2.7/dist-packages/virtualenv.py”,第821行,在main中
symlink=options.symlink)
文件“/usr/local/lib/python2.7/dist packages/virtualenv.py”,第963行,在create_环境中
install_sdist('Pip','Pip-*.tar.gz',py_可执行文件,search_dirs)
文件“/usr/local/lib/python2.7/dist-packages/virtualenv.py”,第932行,安装列表中
过滤器\标准输出=过滤器\安装\输出)
call_子流程中的文件“/usr/local/lib/python2.7/dist packages/virtualenv.py”,第899行
%(指令描述,程序返回代码))
OSError:Command/home/tomasz/develope…on/3.2/bin/python3.2 setup.py安装--外部管理的单一版本--记录失败,错误代码为1
我不知道这到底是什么语法错误-它是从哪里来的。。。我知道try…catch语句语法在2.x和3.x之间发生了变化,但virtualenv是否应该抛出语法错误


如果有人指出我做错了什么,或者我的机器上有安装问题,我将不胜感激。

您必须使用Python 3版本的
virtualenv
;您正在使用的版本正在将Python 2工具安装到Python 3虚拟环境中,这些工具不兼容。

您必须使用Python 3版本的
virtualenv
;您正在使用的版本正在将Python 2工具安装到Python 3虚拟环境中,这些工具不兼容。

要创建Python 3.2虚拟环境,您应该使用为Python 3.2安装的virtualenv。在您的情况下,这将是:

/usr/bin/virtualenv-3.2

要创建Python3.2虚拟环境,应该使用为Python3.2安装的VirtualEnvironment。在您的情况下,这将是:

/usr/bin/virtualenv-3.2

我在以下位置安装了当前的virtualenv:
sudo pip install virtualenv
。我猜它使用了默认的py版本,即
2.7
。如何安装不同的virtualenv版本?我在install/docsUse
python3pip
包中找不到它;它有一个
pip-3.2
命令
sudo-pip-3.2安装virtualenv
应该可以。我在以下位置安装了当前的virtualenv:
sudo-pip安装virtualenv
。我猜它使用了默认的py版本,即
2.7
。如何安装不同的virtualenv版本?我在install/docsUse
python3pip
包中找不到它;它有一个
pip-3.2
命令
sudopip-3.2安装virtualenv应该可以做到这一点。