我正在研究Linux 17,我正在尝试用这样的Python3创建一个新的虚拟环境:
python3.6 -m venv env
这就是我得到的错误:
Error: Command '['/home/ric/myprojs/django-example-channels/env/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
我搜索了这条错误消息,但没有找到任何信息太丰富的信息。
这是我的pip版本,以防有什么区别:
pip --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
我使用Python2已经有一段时间了,但我对Python3还是新手。我不知道我可能错过了什么。
更新1:
在回答@cezar的问题时,当我输入新的which python3
时,我得到的是:
$ which python3
/usr/bin/python3
更新2:
@Chłop Z Lasu:
$ 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))
发布于 2017-06-12 08:00:07
此错误表示virtualenv试图在python路径中创建一个环境。因此,您必须指定您的虚拟环境目标。
virtualenv -p python3.6 /path/to/yourenv
发布于 2019-09-25 21:52:24
对于venv和python3.6,安装venv可以使用下面的方法来解决这个问题。
sudo apt安装python3.6-venv
发布于 2021-05-03 10:04:16
你必须通过下面的代码安装venv:
sudo apt install python3.6-venv
https://stackoverflow.com/questions/44456048
复制相似问题