我在Windows上安装了Jython 2.5,然后安装了setuptools,最后使用easy_install安装了virtualenv(1.8.4)。现在我正试图使用以下命令行创建一个新的虚拟环境:
jython\Lib\site-packages\virtualenv-1.8-py-2.5.egg\virtualenv.py jython_env
但新虚拟环境的创建失败,出现以下错误:
os.symlink(py_executable_base,full_pth)
AttributeError:"module"对象没有属性"symlink"
我想这是因为Windows不处理符号链接,但有人已经遇到这个问题了吗?有什么解决办法吗?
感谢
有点晚了,但为了其他可能阅读本页的人的利益。。。
我最近在jython2.70中遇到了同样的问题,并通过破解jython的Lib/os.py(我的代码在C:\jython27.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)
不要忘记删除操作系统模块的已编译字节码版本,否则将无法加载更改。
然后尝试运行virtualenv -p /path/to/jython.exe jython-env-name
。
请注意,您应该在系统PATH中的jython bin/目录中拥有python2*.dll,注册该dll,或者将该dll复制到新的virtualenv的bin目录中。