2012-12-03 58 views
0

我試圖讓python-connect-mysql模塊運行,但是當我在我的命令shell上執行python setup.py install時,出現以下錯誤:

[Errno 13] Permission denied: '/Library/Python/2.7/site-packages/test-easy-install-2259.write-test'如何編輯python包含路徑

The installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

    /Library/Python/2.7/site-packages/ 

我已經安裝了Python 3.2和需要安裝/Library/Python/3.2/site- packages/
我已經瀏覽了許多解決方案,但不太瞭解命令shell。我嘗試了以下編輯我的.bash_profile並收到一個錯誤,說文件不存在:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.bash_profile
然後我嘗試:touch ~/.bash_profile,但不知道該怎麼辦,一旦我到了那裏 - 的博客,我讀了非常粗略的指示 - 所以我打退出,它使我退出。
這似乎是我下載第三方軟件包的最大障礙。我再次嘗試了sudo /Applications/TextEdit.app...方法,看看終端是否會讓我打開bash_profile,因爲我已經觸摸它並收到一條錯誤消息,表示我沒有權限打開該文件。有人可以幫忙嗎?我快瘋了!

回答

0

是一種可能性,你應該總是使用virtualenv管理的情況下,有人決定了你的Python模塊具有某種惡意代碼來替換setup.py(並且嚴肅地說,每次安裝新模塊時,都會查看setup.py的代碼),並且授予執行權限並不會對您的系統有任何好處。

+0

我有virtualenv - 我正在使用它來運行DJANGO並瞭解有關php的信息 - 只需打開virtualenv並運行安裝程序? –

+0

是的,你所要做的就是創建你的virtualenv,然後用virtualenv爲你提供的工具安裝模塊(檢查將爲此創建的'bin'文件夾),例如,使用'virtualenv〜/創建一個virtualenv, .virt'(假設你想將virtualenv放在'.virt'中),然後用'〜/ .virt/bin/python setup.py install'或其他方便的東西來安裝軟件包,我們都喜歡'〜/ .virt/bin/pip安裝django' – tehmisvh

0

嘗試使用Python 可執行文件提升權限:

sudo python3 setup.py install 
0

路徑/圖書館/ Python的/ *是用來供您所有的全球系統存儲Python模塊,以及這些目錄從創建根用戶,這就是爲什麼你得到「權限被拒絕」的錯誤。只需使用sudo。

sudo python setup.py install 

而且在使用sudo你可以看看virtualenv

+0

我在我的機器上安裝了virtualenv,python模塊安裝的正確使用方法是什麼?我會在啓動virtualenv後運行sudo python setup.py install嗎? –

+0

不,用virtualenv你可以在任何目錄下創建一個沙箱,並在沒有sudo的情況下在這個目錄下安裝python模塊。請閱讀vitrualenv的breaf教程。 –