Jython 2.5 и virtualenv на окнах
Я установил Jython 2.5 на Windows, затем setuptools и, наконец, virtualenv (1.8.4) с помощью easy_install. Сейчас я пытаюсь создать новую виртуальную среду, используя следующую командную строку:
jython \ Lib \ site-packages \ virtualenv-1.8.4-py2.5.egg \ virtualenv.py jython_env
Но создание новой виртуальной среды завершается с ошибкой:
os.symlink (py_executable_base, full_pth)
AttributeError: у объекта 'module' нет атрибута 'symlink'
Я думаю, это потому, что Windows не обрабатывает символические ссылки, но кто-нибудь уже сталкивался с этой проблемой, есть ли обходной путь?
Спасибо
1 ответ
Немного поздно, но в пользу тех, кто может прочитать эту страницу...
Недавно я столкнулся с той же проблемой с jython2.7.0 и сумел обойти эту проблему, взломав jython's Lib/os.py (мой был в C:\jython2.7.0), чтобы добавить внизу:
def symlink(target, file):
''' Just copy files in Windows,
maybe you could use mklink system calls instead '''
from shutil import copy
copy(file, target)
Не забудьте удалить скомпилированную версию байт-кода модуля os, иначе изменения не будут загружены.
Тогда попробуйте запустить virtualenv -p /path/to/jython.exe jython-env-name
,
Обратите внимание, что вы должны иметь либо python2*.dll из вашего каталога jython bin/ в вашей системной переменной PATH, либо зарегистрировать dll, либо скопировать dll в новый каталог bin вашего virtualenv.