python3 py3 create activate python virtualenv pypy

python - py3 - ¿Cómo crear virtualenv con pypy?



virtualenv python pip (3)

Con pypy-4.0.1 y virtualenv 14.0.3, de la caja me sale un error:

Q:/>c:/pypy/bin/virtualenv -p c:/pypy/pypy.exe my_pypy_virtualenv Already using interpreter c:/pypy/pypy.exe New pypy executable in Q:/my_pypy_virtualenv/bin/pypy.exe debug: OperationError: debug: operror-type: ImportError debug: operror-value: No module named UserDict ERROR: The executable Q:/my_pypy_virtualenv/bin/pypy.exe is not functioning ERROR: It thinks sys.prefix is u''q://' (should be u''q://my_pypy_virtualenv'') ERROR: virtualenv is not compatible with this system or executable Note: some Windows users have reported this error when they installed Python for "Only this user" or have multiple versions of Python installed. Copying the appropriate PythonXX.dll to the virtualenv Scripts/ directory may fix this problem.

Buscando en la instalación pypy original de UserDict* , encontré UserDict.py en lib-python/2.7 pero en lib-python/2.7 userdict.py solo había userdict.py y ninguno de los archivos de User mayúsculas. Siguiendo el ejemplo de las otras soluciones, userdict.py el userdict.py de virtualenv, copié los archivos originales de User* , volví a ejecutar el comando virtualenv y se ejecutó sin errores.

ejecutando el siguiente comando

virtualenv -p /usr/local/bin/pypy pypy

sale con error como

Running virtualenv with interpreter /usr/local/bin/pypy New pypy executable in pypy/bin/pypy debug: WARNING: Library path not found, using compiled-in sys.path. debug: WARNING: ''sys.prefix'' will not be set. debug: WARNING: Make sure the pypy binary is kept inside its tree of files. debug: WARNING: It is ok to create a symlink to it from somewhere else. ''import site'' failed AttributeError: ''module'' object has no attribute ''prefix'' ERROR: The executable pypy/bin/pypy is not functioning ERROR: It thinks sys.prefix is u''/Users/myname'' (should be u''/Users/myname/pypy'') ERROR: virtualenv is not compatible with this system or executable

Estoy ejecutando Mac OS X 10.8.1 (Mountain Lion) con CPython 2.7.3 e instalé pypy 1.9 con Brew. La versión de virtualenv es 1.8.4.

El uso de binarios pypy preinstalados para Mac OS X descargados directamente desde el sitio web de pypy no hace ninguna diferencia


Esto parece ser una regresión en 1.8.4. Mientras probaba esto en mi sistema, todo funcionaba bien con virtualenv 1.8.2, luego actualicé y ahora obtengo el mismo error que tú.


Obtuve el mismo error en Windows usando virtualenv 1.8.2. También problemas similares con 1.9 y 1.10. Lo que funcionó para mí fue ejecutarlo una vez para crear el directorio, copiar los archivos faltantes y luego ejecutarlo nuevamente para completarlo.

virtualenv -p c:/bin/pypy/pypy.exe pypy copy c:/bin/pypy/lib_pypy /virtualenvs/pypy copy c:/bin/pypy/lib-python /virtualenvs/pypy virtualenv -p c:/bin/pypy/pypy.exe pypy