经过一段时间的搜索(可能它还不够,但我不认为我在这方面取得了进展),我还没能找到有关兼容性的信息virtualenv / virtualenvwrapper中的其他Python实现。 通过"其他实施"我的意思是像PyPy,IronPython,Cython,Jython ......
例如,我可以使用以下代码为不同的python版本创建virtualenv。 mkvirtualenv -p /usr/bin/python2.6 new_venv
但是当我尝试通过以下方式为PyPy创建virtualenv时:
mkvirtualenv -p /usr/bin/pypy new_venv
系统抛出一些错误。
编辑: 我使用virtualenvwrapper-win。它抛出
Running virtualenv with interpreter C:\pypy2-v5.8.0-win32\pypy.exe
New pypy executable in C:\Users\fangming.zfm\Envs\test-123\bin\pypy.exe
Installing setuptools, pip, wheel...done.
system cannot find the path specified.
system cannot find the path specified.
system cannot find the path specified.
为什么我们不能这样做?是因为缺乏兴趣,还是技术上不可行?
答案 0 :(得分:2)
适合我:
$ mktmpenv -p pypy
Running virtualenv with interpreter /usr/bin/pypy
New pypy executable in /home/phd/.virtualenvs/tmp-b29122e40f353f03/bin/pypy
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /home/phd/.virtualenvs/tmp-b29122e40f353f03/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/phd/.virtualenvs/tmp-b29122e40f353f03/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/phd/.virtualenvs/tmp-b29122e40f353f03/bin/preactivate
virtualenvwrapper.user_scripts creating /home/phd/.virtualenvs/tmp-b29122e40f353f03/bin/postactivate
virtualenvwrapper.user_scripts creating /home/phd/.virtualenvs/tmp-b29122e40f353f03/bin/get_env_details
This is a temporary environment. It will be deleted when you run 'deactivate'
$ python --version
Python 2.7.8 (2.4.0+dfsg-3, Dec 20 2014, 13:30:11)
[PyPy 2.4.0 with GCC 4.9.2]
你的错误究竟是什么?
答案 1 :(得分:0)
问题是由于pypy.exe
位于/bin/
目录下 - 而不是Scripts
目录(如virtualenvwrapper-win预期)。
它存在问题(https://github.com/davidmarble/virtualenvwrapper-win/issues/30),修复起来应该相对简单。