我正在尝试在我的外置硬盘上创建一个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
现在我被卡住了:/。你有没有人尝试过这样的事情并成功了?我真的没有想法......
我之前尝试过搜索解决方案,但对于这个特殊问题我找不到任何有用的东西。我将继续查找并发布任何我可以找到的与远程相关的链接。
提前感谢您提供的任何帮助。非常感谢。
答案 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