我使用easy_install在我的Mac上安装鼻子(OS Mavericks)。它可以使用默认的python 2.7安装。
如果我使用python 3在模块上运行nosetests,则无法找到导入。我需要知道和做什么,为python 3使用nose?
答案 0 :(得分:7)
处理第三方软件包的安装(和删除)的最佳方法是使用pip
。首先,下载get-pip.py
并将其保存到某个地方。导航到终端中的该文件夹并输入
sudo python3 get-pip.py
为Python 3安装它。我建议运行
sudo python get-pip.py
同样为Python 2安装它,因为easy_install
已被弃用。
安装pip
后,您应该可以访问pip3
或pip-3.3
- 检查安装目录以确切了解安装了哪些脚本。假设你有pip3
命令,你现在可以运行
sudo pip3 install nose
它将在Python 3 nose
文件夹中安装site-packages
和所有依赖项,以及在Python安装的nosetests
文件夹中安装bin
可执行文件。
答案 1 :(得分:3)
这些是我发现的工作步骤。谢谢,由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