如何在Mac上为Python 3安装nose?

7
我使用easy_install在我的Mac(OS Mavericks)上安装了nose。它可以在默认的Python 2.7安装中正常工作。
如果我在使用Python 3的模块上运行nosetests,它将无法找到导入内容。我需要知道并做些什么才能同时为Python 3使用nose?
2个回答

9

处理第三方软件包的最佳方式是使用pip进行安装(和卸载)。首先,下载get-pip.py并将其保存在某个位置。在终端中导航到该文件夹并输入以下命令:

sudo python3 get-pip.py

如果要在 Python 3 上安装它,我建议运行以下命令:

sudo python get-pip.py

为了安装 Python 2 版本,建议使用 pip 而不是已经废弃的 easy_install

一旦你成功安装了 pip,你应该可以访问到 pip3 或��� pip-3.3,你可以查看安装目录来确定究竟安装了哪些脚本。假设你已经可以运行 pip3 命令,现在你可以通过以下命令来运行:

sudo pip3 install nose

接下来它将安装nose以及它所依赖的所有Python 3 site-packages文件夹中的库,同时还会在你的Python安装的bin文件夹中添加一个nosetests可执行文件。


感谢您的回复。get-pip.py链接似乎只是在浏览器中提供了一些ASCII或Base64编码。也许有了pip的安装说明,我就可以取得一些进展了。 - Fred Mitchell
我在get-pip.py链接上使用Chrome进行了文件保存。运行了sudo python3 get-pip.py和sudo python get-pip.py。python3显示了pip和setuptools的安装,而另一个则只有pip。 - Fred Mitchell
ls -l /usr/local/bin | grep pip -rwxr-xr-x 1 root wheel 204 Jan 23 20:25 pip -rwxr-xr-x 1 root wheel 204 Jan 23 20:25 pip2 -rwxr-xr-x 1 root wheel 204 Jan 23 20:25 pip2.7 - Fred Mitchell

4
这些是我发现可行的步骤。感谢MattDMo贡献的部分内容。
# use python3 to unstall pip3
sudo python3 get-pip.py
which python3
# ls -l on the result of which to find the target of the link
# Using the path to the target (directory), set up links to pip3, pip3.3
ls -l /Library/Frameworks/Python.framework/Versions/3.3/bin/
ln -s /Library/Frameworks/Python.framework/Versions/3.3/bin/pip3 /usr/local/bin/pip3
ln -s /Library/Frameworks/Python.framework/Versions/3.3/bin/pip3.3 /usr/local/bin/pip3.3
# install nose for python3
# and set a link to the installation
sudo pip3 install nose
ln -s /Library/Frameworks/Python.framework/Versions/3.3/bin/nosetests-3.3 /usr/local/bin/nosetests-3.3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接