2012-02-14 144 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