我使用easy_install在我的Mac(OS Mavericks)上安装了nose。它可以在默认的Python 2.7安装中正常工作。
如果我在使用Python 3的模块上运行nosetests,它将无法找到导入内容。我需要知道并做些什么才能同时为Python 3使用nose?
如果我在使用Python 3的模块上运行nosetests,它将无法找到导入内容。我需要知道并做些什么才能同时为Python 3使用nose?
处理第三方软件包的最佳方式是使用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
可执行文件。
# 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