我可以通过virtualenv / virtualenvwrapper使用其他python实现吗?

时间:2017-06-28 10:00:42

标签: python python-2.7 virtualenv pypy virtualenvwrapper

经过一段时间的搜索(可能它还不够,但我不认为我在这方面取得了进展),我还没能找到有关兼容性的信息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.

为什么我们不能这样做?是因为缺乏兴趣,还是技术上不可行?

2 个答案:

答案 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),修复起来应该相对简单。