如何在USB闪存中创建Python虚拟环境

时间:2018-10-26 11:57:09

标签: python ubuntu virtual-machine virtualenv

我正在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记忆棒上创建符号链接,但无法创建符号链接。

这是问题的真正原因吗?如果是这样,如何摆脱这个问题。预先感谢!

1 个答案:

答案 0 :(得分:0)

感谢您的评论@wholevinski

我使用的USB记忆棒具有Fat32文件系统,并且不支持符号链接。将文件系统从fat32更改为NTFS后,可以创建符号链接。现在,我可以在USB闪存中创建python虚拟环境。