Virtualenv(python)在Ubuntu 14.04 LTS外置硬盘上

时间:2016-08-10 22:27:03

标签: python ubuntu virtualenv

我正在尝试在我的外置硬盘上创建一个virtualenv,我用于我的Ubuntu和我的Windows安装(我有一个SSD并使用2TB外置硬盘除了PC游戏)。

当我导航到该地点并尝试使用适用于标准Ubuntu主驱动器的命令创建它时,我得到以下内容:

nebelhom@nebelhom-desktop:/media/extHDD/virt_folder$ virtualenv MyFolder
New python executable in /media/nebelhom/extHDD/virt_folder/MyFolder/bin/python
ERROR: The executable /media/nebelhom/extHDD/virt_folder/MyFolder/bin/python could not be run: [Errno 13] Permission denied

使用" sudo"也没有帮助,并给出了与上述相同的错误。

我接下来尝试的是指示python版本

nebelhom@nebelhom-desktop:/media/nebelhom/extHDD/virt_folder$ sudo virtualenv -p python2.7 MyFolder
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /media/nebelhom/extHDD/virt_folder/MyFolder/bin/python2.7
Not overwriting existing python script /media/nebelhom/extHDD/virt_folder/MyFolder/bin/python (you must use /media/nebelhom/extHDD/virt_folder/MyFolder/bin/python2.7)
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2332, in <module>
    main()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 711, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 924, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1369, in install_python
    os.symlink(py_executable_base, full_pth)
OSError: [Errno 17] File exists

现在我被卡住了:/。你有没有人尝试过这样的事情并成功了?我真的没有想法......

我之前尝试过搜索解决方案,但对于这个特殊问题我找不到任何有用的东西。我将继续查找并发布任何我可以找到的与远程相关的链接。

提前感谢您提供的任何帮助。非常感谢。

2 个答案:

答案 0 :(得分:1)

我认为它的发生是因为外置硬盘上的文件系统。从您的问题我可以猜测您使用外部硬盘与Windows和Linux,其文件系统可能是NTFS。

文件权限不存在于NTFS和所有常见的Linux内容(如chown和chmod)上,这可能是您遇到这些问题的原因。

我建议您尝试使用基于linux的文件系统(如ext4)在ext HDD上创建一个新分区。然后尝试创建一个虚拟环境。

我尝试在可移动磁盘上创建python虚拟环境,像魅力一样工作,只有FS是ext4。

答案 1 :(得分:0)

似乎Python在该文件夹上的权限有问题。

尝试使用此命令为该文件夹授予root权限:

sudo chown root:root -R /media/nebelhom/extHDD/virt_folder/MyFolder

然后运行此命令以创建virtualenv:

sudo virtualenv /media/nebelhom/extHDD/virt_folder/MyFolder