我刚刚按照安装指南pyenv-win安装了 pyenv ,一切进展顺利,但我无法将 pyenv 全局 python 作为全局解释器
我rehashed安装后使用pyenv rehash
PS D:\> pyenv versions
3.5.1
3.6.2
3.7.7
* 3.8.2 (set by C:\Users\xxx\.pyenv\pyenv-win\version)
Run Code Online (Sandbox Code Playgroud)
结果
> python --version
> 3.8.4
# expected
> 3.8.2
Run Code Online (Sandbox Code Playgroud)
因此,我无法使用virtualenv已pyenv安装的 python 解释器
virtualenv py382-djangodev --python=3.8.2
The path 3.8.2 (from --python=3.8.2) does not exist
Run Code Online (Sandbox Code Playgroud) 此问题已解决,并向 Python.org 提交了错误报告。请参阅下面我的自我回答以了解解决方法,直到它在 Python 的未来版本中得到修复
\n我的一台电脑被这个 bug 咬了,它不再允许我创建 venv,并出现以下错误:
\nError: Command \'[\'C:\\\\Users\\\\kesh\\\\test\\\\.venv\\\\Scripts\\\\python.exe\', \'-Im\', \'ensurepip\', \'--upgrade\', \'--default-pip\']\' returned non-zero exit status 101.\nRun Code Online (Sandbox Code Playgroud)\n\n我试图弄清楚究竟发生了什么,但很快就没有想法了。以下是我到目前为止所尝试过的:
\nvenv通过运行 Python进入源代码venv.main(args=(\'.venv\',)),逐行调试,并注意到它使用Lib\\venv\\scripts\\nt\\python.exe.py 从 python 安装目录复制到本地文件夹。.venv\\Scriptsshutil.copyfile()Lib\\venv\\scripts\\nt\\python.exe,它会运行一条消息No pyvenv.cfg file(这是有道理的,因为 .cfg 文件位于.venv它看不到的文件夹中).venv\\Scripts\\python.exe,则会返回错误Unable to create process …