我正在Windows 10的虚拟框中运行ubuntu18.04.1。Ubuntu运行的是2.7版本的python。 USB记忆棒已安装到路径/opt/ext_usb/yyyy
。尝试执行命令virtualenv my-env-name --no-site-packages
时,出现以下错误。
Running virtualenv with interpreter /usr/bin/python2
New python executable in /opt/ext_usb/jpr_lamp/bin/python2
Also creating executable in /opt/ext_usb/jpr_lamp/bin/python
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/virtualenv.py", line 2375, in <module>
main()
File "/usr/lib/python3/dist-packages/virtualenv.py", line 724, in main
symlink=options.symlink)
File "/usr/lib/python3/dist-packages/virtualenv.py", line 946, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))
File "/usr/lib/python3/dist-packages/virtualenv.py", line 1417, in install_python
os.symlink(py_executable_base, full_pth)
OSError: [Errno 1] Operation not permitted
我想知道为什么在USB记忆棒内创建python虚拟环境时会拒绝该权限。是因为ubuntu在VM中运行并且USB在Windows之间共享。请帮忙!
注意:
我尝试使用ln -s /usr/bin/python /sampe/path/inUsb
在USB记忆棒上创建符号链接,但无法创建符号链接。
这是问题的真正原因吗?如果是这样,如何摆脱这个问题。预先感谢!
答案 0 :(得分:0)
感谢您的评论@wholevinski
我使用的USB记忆棒具有Fat32文件系统,并且不支持符号链接。将文件系统从fat32更改为NTFS后,可以创建符号链接。现在,我可以在USB闪存中创建python虚拟环境。