使用Python3创建virtualenv时出错

Xar*_*Xar 4 python virtualenv python-3.x python-venv

我正在研究Linux Mint 17,我正在尝试使用Python3创建一个新的virtualenv,如下所示:

python3.6 -m venv env
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Error: Command '['/home/ric/myprojs/django-example-channels/env/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了这个错误信息,但没有找到任何太有用的信息.

这是我的pip版本,如果它有任何区别:

pip --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
Run Code Online (Sandbox Code Playgroud)

我已经使用Python2一段时间了,但我是Python3的新手.我不知道自己可能缺少什么.

更新1:

回答@ cezar的问题,当我输入 which python3这个是我得到的:

$ which python3
/usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

更新2:

回答@ChłopZLasu:

$ virtualenv -p python3.6 env
Running virtualenv with interpreter /usr/bin/python3.6
Using base prefix '/usr'
New python executable in /home/ric/myprojs/django-example-channels/example_channels/env/bin/python3.6
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2328, in <module>
    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 925, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1231, in install_python
    shutil.copyfile(executable, py_executable)
  File "/usr/lib/python3.6/shutil.py", line 104, in copyfile
    raise SameFileError("{!r} and {!r} are the same file".format(src, dst))
Run Code Online (Sandbox Code Playgroud)

Cod*_*ing 7

该错误表明virtualenv正在尝试在您的python路径中创建一个环境.因此,您必须指定您的virtualenv目的地

virtualenv -p python3.6 /path/to/yourenv
Run Code Online (Sandbox Code Playgroud)