我想创建一个不使用符号链接到本地系统的virtualenv,因为我希望将virtualenv(包括第三方软件包)与我的应用程序捆绑在一起。这可能吗?如果可以,怎么办?
例如,在我的Mac OS X 10.10.2上,我创建的任何virtualenv都包含符号链接:
.Python -> /System/Library/Frameworks/Python.framework/Versions/2.7/Python
如果我直接在
--always-copy
的网络服务器共享上创建我的virtualenv,则会收到错误消息:$ virtualenv --always-copy python2.7.9_win7-64_stalker0.2.13
New python executable in python2.7.9_win7-64_stalker0.2.13/bin/python
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 11, in <module>
sys.exit(main())
File "/Library/Python/2.7/site-packages/virtualenv.py", line 825, in main
symlink=options.symlink)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 985, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))
File "/Library/Python/2.7/site-packages/virtualenv.py", line 1374, in install_python
symlink)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 482, in copyfile
copyfileordir(src, dest, symlink)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 456, in copyfileordir
shutil.copy2(src, dest)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
copystat(src, dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
os.chflags(dst, st.st_flags)
OSError: [Errno 22] Invalid argument: 'python2.7.9_win7-64_stalker0.2.13/.Python'
最佳答案
也许尝试解决更大的问题(明智地打包),而不是调整virtualenv内部?
例如,查看http://platter.pocoo.org/或也许查看http://cx-freeze.sourceforge.net/(我不确定您的意思是哪种情况)。
关于python - 创建没有符号链接(symbolic link)的virtualenv,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28827411/