2013-02-11 38 views
4

我已经在Windows上安装了Jython 2.5,然后使用easy_install安装了setuptools和virtualenv(1.8.4)。现在我尝试使用下面的命令行来创建一个新的虚拟环境:Jython 2.5和windows上的virtualenv

jython \Lib\site-packages\virtualenv-1.8.4-py2.5.egg\virtualenv.py jython_env

但在创建新的虚拟环境中失败,出现以下错误:

os.symlink(py_executable_base, full_pth)

AttributeError: 'module' object has no attribute 'symlink'

我想这是因为Windows不处理符号链接,但没有人已经遇到了这个问题,有没有解决方法?

感谢

回答

0

有点晚,但对于其他人的利益谁可以阅读此页......

我最近与jython2.7.0遇到了同样的问题,并设法通过黑客来解决这个问题Jython的库/ 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

请注意,您应该从系统PATH中的jython bin /目录中获取python2 * .dll,将dll注册或者将dll复制到新的virtualenv的bin目录中。

+0

我遇到了同样的问题,并使用此解决方法,但不得不切换'目标'和'文件' – styks 2017-06-30 19:10:58