gpt4 book ai didi

python - 在具有共享 Windows 文件夹的 VMWare 中使用 virtualenv

转载 作者:IT王子 更新时间:2023-10-29 01:18:29 24 4
gpt4 key购买 nike

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

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

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 无法处理符号链接(symbolic link),因为我可以在其他目录中创建我的 virtualenvs。

有没有人找到让 virtualenv 在共享 Windows 文件夹中工作的方法?我在我的 Windows 机器上编辑我的代码,这就是我使用共享文件夹的原因。

谢谢。

最佳答案

virtualenv 不需要位于您的代码旁边,因此即使您不能在您的共享文件夹中创建它,这也不应该影响您在 Windows 上编辑代码并在您的主机平台上运行它的能力。无论如何,尝试与多个平台共享特定于平台的文件在我看来是个坏主意。

这是 .pth 文件的用处,如果您在项目中使用带有 setup.py 的 setuptools,您只需 $VENV/python setup.py develop 即可链接您的项目进入 virtualenv,无论它位于何处。然后您可以运行 $VENV/python,您的包将位于 sys.path 中并可供导入。

关于python - 在具有共享 Windows 文件夹的 VMWare 中使用 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com