簡體   English   中英

安裝鼻子測試-權限被拒絕

[英]Installing nosetests - permission denied

嘗試按照learnpythonthehardway教程安裝鼻子測試,我遇到了問題。 關於下一步應該嘗試的任何線索?

$ easy_install nose
Searching for nose
Best match: nose 1.1.2
Processing nose-1.1.2-py2.6.egg
nose 1.1.2 is already the active version in easy-install.pth
Installing nosetests-2.6 script to /usr/local/bin
error: /usr/local/bin/nosetests-2.6: Permission denied`

關於安裝的一個問題:如果我的計算機上的某個隨機位置保存了某些內容,則無論它在哪里,都可以將其導入到python腳本中嗎? 因此,如果我在名為“ projects”的文件夾中執行runthis.py,並且from setup tools import setup作為程序的第一行,則setup tools是否必須特別位於任何地方(例如“ projects”文件夾)為python找到它?

可以使用sudo嗎?

如果是這樣,只需使用sudo easy_install nose安裝為root。

如果沒有,您將需要安裝在可以寫入的位置,而不是您無權修改的默認位置。 可以通過傳統方式輕松完成此操作,也可以使用virtualenv進行設置,一開始設置起來可能會比較棘手。

對於第二個問題,否,python只會在sys.path中找到的目錄中找到東西,該目錄設置為PYTHONPATH環境變量的內容以及默認情況下已安裝的python自己的庫目錄。

通常(高度!)建議為您使用的任何語言系統(無論是Python還是其他語言)建立自己的“本地”軟件包存儲庫。 不管它們是什么,都將“系統安裝”軟件包完全保留下來……以防某些超級重要的系統工具(軟件包管理器,有人嗎?)也可能正在使用它們,並可能依賴於它們。

這樣做的方法因語言而異,但是將在相同的地方進行記錄。 您甚至可能會發現您正在使用的“發行版”已經預見到了這一要求,並且已經預留了一些商定的位置, 例如 “ / usr / local / ...”僅供您個人使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM