2016-08-10 134 views
2

我想在我的外部硬盤驅動器上創建一個virtualenv,用於我的Ubuntu和我的Windows安裝(我有一個SSD並使用2TB外部硬盤驅動器除了PC遊戲之外)。Ubuntu 14.04 LTS在外部硬盤上的Virtualenv(python)

當我瀏覽到的地方,並嘗試與標準的Ubuntu主驅動器上運行的命令創建它,我得到如下:

[email protected]:/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 

與運行相同的「命令」都於事無補並給出了與上面相同的錯誤。

我明年受審什麼指示Python版本

[email protected]:/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 

現在我堅持:/。有沒有人曾經嘗試過這樣的事情,並取得成功?我真的沒有想法在這裏...

我試圖尋找一個解決方案,但對於這個特殊的問題,我沒有發現任何有用的東西。我將繼續尋找併發布任何可能與遠程相關的鏈接。

在此先感謝您提供的任何幫助。非常感謝。

回答

1

我想是因爲你的外接硬盤文件系統的事情發生。從你的問題,我可以猜測你使用Windows和Linux的外部硬盤,其文件系統可能是NTFS。

文件權限不存在於NTFS和所有常見的Linux事物,如chown和chmod,這可能是你有這些問題的原因。

我會建議你嘗試使用基於Linux的文件系統如ext4在你的ext硬盤上創建一個新的分區。然後嘗試創建一個虛擬環境。

我已經嘗試在可移動磁盤上創建python虛擬環境,像魅力一樣工作,只有FS是ext4。

+0

嗨abishek_M,在這種情況下,我會買大部分外部硬盤對於Ubuntu的文件而言,我並不需要太多的空間(一些演出),我覺得在外置硬盤上使用GParted並不舒服,太糟糕的體驗了;)非常感謝你的努力。一旦我有了它,我會檢查它是否與這個一起工作,然後接受你的答案,如果它有效。謝謝! – Nebelhom

+0

一切順利! ,讓我知道如果你面臨任何問題:) –

+0

@abishek_M給自己一個便宜的exthddd,它的工作原理就像你說的。謝謝! – Nebelhom

0

看起來像Python在該文件夾的權限有問題。

嘗試使用此命令的文件夾上給予root權限:

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

然後運行這個命令創建的virtualenv:

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

嗨,我試過你的方法,但不幸的是它不工作:(仍然獲得相同的權限否認Errno13。非常感謝雖然努力。 – Nebelhom

相關問題