在VMWare中使用共享Windows文件夹中的virtualenv

我目前在Windows机器上运行的VMWare中使用一个linux虚拟机。 我有一个共享的Windows文件夹,用于通过/ mnt / hgfs /

当我尝试使用virtualenv为我的python项目,我得到一个“不支持的操作”的错误:

joe@myserver:/mnt/hgfs/winwww/envtest# virtualenv env Traceback (most recent call last): File "/usr/local/bin/virtualenv", line 9, in <module> load_entry_point('virtualenv==1.7', 'console_scripts', 'virtualenv')() File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 928, in main never_download=options.never_download) File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 1029, in create_environment site_packages=site_packages, clear=clear)) File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 1164, in install_python copyfile(join(stdlib_dir, fn), join(lib_dir, fn)) File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 430, in copyfile copyfileordir(src, dest) File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 405, in copyfileordir shutil.copytree(src, dest, True) File "/usr/lib/python2.6/shutil.py", line 173, in copytree raise Error, errors shutil.Error: [('/usr/lib/python2.6/config/libpython2.6.so', 'env/lib/python2.6/config/libpython2.6.so', '[Errno 95] Operation not supported')] 

我假设这是由于Windows无法处理符号链接,因为我可以在其他目录中创build我的virtualenvs。

有没有人制定了一个方法,使共享Windows文件夹virtualenv工作? 我编辑我的Windows机器上的代码,这就是为什么我使用共享文件夹。

谢谢。

virtualenv不需要位于代码旁边,所以即使您无法在共享文件夹中创建virtualenv,也不会影响您在Windows上编辑代码并在主机平台上运行代码的能力。 无论如何,试图在多个平台上共享特定于平台的文件对我来说似乎是一个糟糕的主意。

这是.pth文件的用处,如果你在你的项目中使用setuptools和setup.py,你可以$VENV/python setup.py develop ,将你的项目链接到virtualenv,无论它在哪里。 然后你可以运行$VENV/python ,你的包将在sys.path并且可以导入。