我有一台使用 Python 2 运行许多应用程序的 Windows 机器。我想添加一个使用 Python 3 编写的新程序。为了确保我不会搞砸任何事情,我想使用嵌入了 Python 3 的 Virtualenv (Python 3 嵌入 amd64 https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-embed-amd64.zip).
因此,我提取了嵌入式 python 3 并尝试在启用 --python 选项的情况下运行 virtualenv 。
我尝试运行 virtualenv
python -m virtualenv --python E:\Projects\python3-embed\python.exe E:\Projects\Virtual\
我得到了这个错误:
Running virtualenv with interpreter E:\Projects\python3-embed\python.exe
Using base prefix 'E:\\Projects\\python3-embed'
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\virtualenv.py", line 2328, in <module>
main()
File "C:\Python27\lib\site-packages\virtualenv.py", line 713, in main
symlink=options.symlink)
File "C:\Python27\lib\site-packages\virtualenv.py", line 925, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))
File "C:\Python27\lib\site-packages\virtualenv.py", line 1147, in install_python
writefile(site_filename_dst, SITE_PY)
File "C:\Python27\lib\site-packages\virtualenv.py", line 362, in writefile
with open(dest, 'wb') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'E:\\Projects\\Virtual\\python36.zip\\site.py'
我不完全确定如何修复此错误。 python36.zip中有一个site.pyd文件,但virtualenv似乎无法使用它。