2012-02-14 146 views
8

我試圖安裝以下爲每learnpythonthehardway教程:初學者安裝nosetests包

  1. PIP從http://pypi.python.org/pypi/pip
  2. http://pypi.python.org/pypi/distribute
  3. 鼻子從http://pypi.python.org/pypi/nose/
  4. 的virtualenv分發來自http://pypi.python.org/pypi/virtualenv

我有vis提出這些鏈接並點擊下載按鈕;每個文件現在位於我的下載文件夾中,並且我將它們解壓縮/解壓縮 - 不確定這意味着什麼,但它似乎是必需的。他們是否「安裝」?如果不是,真正安裝它們意味着什麼?我已經嘗試在終端中輸入nosetests(正如本書所說的那樣)以及嘗試easy_install,但這似乎不起作用。看來我的理解在很多方面都受到限制。

我得到以下-bash: nosetests: command not found,但想獲得:

nosetests . ---------------------------------------------------------------------- Ran 1 test in 0.007s OK

+0

相關:?什麼是安裝點子,virtualenv中,並分發用於Python有道] (http://stackoverflow.com/q/4324558/4279) – jfs 2012-02-16 20:32:07

回答

2

它們尚未安裝。 每個人對於安裝過程的工作方式都有自己的變數,事實上其中一些軟件包會包含其他軟件包。即

「如果您使用virtualenv,則在您創建的每個虛擬環境中安裝的pip副本將自動爲 。」

http://pypi.python.org/pypi/pip

作爲一個相對較新的Python用戶自己,(並具有通了類似的過程不久前)我熱切期待着這回來這一個更完整的答案。

+0

是的,它們似乎都是以某種方式相互關聯的。我不確定每個軟件包需要在我的電腦上保存的位置,或者它很重要。通過在終端上輸入「nosetest」,是否意味着該軟件包位於正確的位置,或者只是安裝在任何地方? – ZCJ 2012-02-14 01:04:23

+0

我相信它的作用或多或少是這樣的:1)將軟件包下載到計算機上的某個位置2)執行安裝,通常通過發出引用您下載的軟件包的終端命令(或通過相同的目錄下載位置)。 3)在此之後,安裝過程已將實際文件複製到計算機上的適當位置,並更新您的路徑。 在此之後,您可以刪除下載的軟件包。 如果nosetest安裝正確,您將能夠在提示符下鍵入它並獲得您正在尋找的響應。 – tbc 2012-02-14 01:20:40

9

這在Mac,它可以工作在Linux上

1)打開終端(準備輸入密碼)

2)類型:sudo easy_install pip

3)類型:sudo pip install distribute

4)類型:sudo pip install nose

5)類型:sudo pip install virtualenv

希望有所幫助,歡呼!

+0

對於那些正在關注「艱難學習python」的人來說,這絕對適用於mac – laycat 2014-03-29 11:29:02

+1

請不要使用sudo pip:https://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free -installation-of-python-software-with-virtualenv/ – calcsam 2016-03-12 00:59:00

+2

其實它不適用於我。我已經安裝了所有這些所需的部分,但仍然得到消息「-bash:nosetests:command not found」 我在一個這樣的結構的目錄中 「dds-MacBook-Pro:skeleton ddsd $ ls -R NAME \t \t斌\t \t文檔\t \t setup.py \t測試 ./NAME: __init__.py ./bin: ./docs: ./tests: NAME_tests.py \t __init__.py 「 我有雙重檢查他們:點,分佈,鼻子,virtualenv和所有人都安裝。有誰知道還有什麼可以做的? – 2016-04-03 17:53:21

0

找出nosetests腳本的位置。在OSX:

/usr/local/share/nosetests 

直接執行,或成立一個bash別名,也許在.bash_profile文件:

alias nosetests='/usr/local/share/python/nosetests' 
alias nosetests3='/usr/local/share/python3/nosetests' 
1

你在正確的軌道上,但包實際上是所謂的「鼻子」。鼻子的文檔(nosetests是腳本),可以在這裏找到: https://nose.readthedocs.org/en/latest/

簡短的回答是,你有2個基本選項:easy_installpip。使用setuptools/distribute安裝:easy_install nose。安裝使用PIP:pip install nose

0

安裝Python 2.7和之後僅僅做到這一點(僅適用於Windows - Windows PowerShell中):

  1. 設置PATH環境:

C:\ Python27 \; C:\ Python27 \腳本\」, 「用戶」

  • PIP已經安裝
  • 3.

    .\pip install distribute 
    

    4.

    .\pip install nose 
    

    5.

    .\pip install virtualenv 
    
    +0

    對我來說,你的答案是最合適的。也許你需要解釋每一步以及你在哪裏輸入命令。例如,初學者不知道如何處理你的第一步。您需要進行解析並在Windows PowerShell中輸入以下內容:[Environment] :: SetEnvironmentVariable(「Path」,「$ env:Path; C:\ Python27」,「User」) – user7479 2017-04-05 08:56:12