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.

Другие вопросы по тегам