[英]why doesn't it recognize the command and can't open the file when installing modules and packages with pip?
[英]Installing nose using pip, but bash doesn't recognize command on mac
我正试图在我的计算机上安装鼻子来学习“学习Python困难之路”教程,但似乎无法让它工作。 我正在使用pip安装:
$ pip install nose
我回来了:
Requirement already satisfied (use --upgrade to upgrade): nose in /usr/local/lib/python2.7/site-packages
Cleaning up...
但是,当我运行命令nosetests时,我得到:
-bash: nosetests: command not found
我认为我的PATH有问题,老实说我不知道。 任何帮助将不胜感激!
我遇到这个问题,直到我用sudo
设置鼻子:
sudo pip install nose
我正在使用OS X 10.11.1。
在终端中执行以下操作:
进入目录~/Python/2.7/site-packages/
输入sudo easy_install pip
输入sudo easy_install virtualenv
输入sudo easy_install nose
输入sudo easy_install distribute
按照Learn Python The Hard Way一书中的说明执行操作。
在OSX上,使用pip将nose 1.3安装的鼻子安装到/ usr / local / share / python / nosetests,默认情况下不在$ PATH中。
很抱歉复活旧线程,但我只想指出没有人提到激活虚拟环境。 人们在问“你是否在虚拟环境中?” 但是user2778157似乎对这意味着什么感到困惑。 我想澄清这一点,并认为它可能实际上是问题的根源。 (对不起来源的双关语)。
使用pip install
,不是安装到主机系统,而是安装到虚拟环境中。 创建虚拟环境时,它将具有一个文件夹bin
其中包含一个文件activate
。 要激活虚拟环境,您需要执行source PATH/TO/ACTIVATE
。 在激活虚拟环境的同时,系统会在检查主机之前检查虚拟环境中的程序,这就是pip包的位置。
你不使用sudo pip install
的原因是因为这会让超级用户(没有激活环境)安装包,这将转到你的主机。
但是,当我运行命令nosetests时,
当然,您如何运行该命令以及从哪个目录运行可能很重要。
我认为我的PATH有问题,老实说我不知道。
如果你这样做:
$ echo $PATH
...您将能够看到路径中的所有目录。 当然,您可以将任何目录添加到PATH中。
但是,我最近在我的Mac上安装了鼻子,我手动安装:
.../Downloads$ tar xfvz nose-1.3.0
.../Downlaods$ cd nose-1.3.0
.../nose-1.3.0$ sudo python setup.py install
...和鼻子测试安装在这里:
$ which nosetests
/Library/Frameworks/Python.framework/Versions/2.7/bin/nosetests
并且我的site-packages目录中也有一个鼻子目录。 所以在我的mac上,nosetests安装在site-packages目录之外的目录中。 可能只有较新版本的鼻子安装nosetests命令。 您可能想尝试:
$ pip install --upgrade nose
需要为“nosetests”设置PATH变量。 请在终端上使用这个:
alias nosetests='/Library/Frameworks/Python.framework/Versions/2.7/bin/nosetests'
祝好运!
从7stud回来,你可以做sudo find / -name nosetests
然后将它附加到你的PATH
(我确信find
/
有点矫枉过正,但我喜欢它超越整个操作系统)
你可以使用apt-get -y install python-nose
重新apt-get -y install python-nose
。
我知道这是一个旧线程,但万一其他人需要它:
我正在使用OS X 10.9.3。 按照书中的说明将所有软件包“cd”安装到项目目录中。 然后输入
sudo nosetests
然后你会看到'learnpythonthehardway'作者在书中和网上显示的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.