作为背景,我正尝试退出我的 anaconda 发行版并使用 pip 进行自己的包管理。我有一个旧的 anaconda 版本 3.4,我已将其删除。我将 python 和 Ubuntu 16.04 一起升级到 3.5,并且正在重新安装我使用的所有其他软件包。
简而言之,这是我使用 pip 时遇到的问题。
:~/Downloads$ python --version
Python 3.5.2
:~/Downloads$ python get-pip.py
Requirement already up-to-date: pip in /home/XXX/.local/lib/python3.5/site-packages
:~/Downloads$ pip install -U pip
The program 'pip3' is currently not installed. You can install it by typing:
sudo apt install python3-pip
:~/Downloads$ pip install scipy
The program 'pip3' is currently not installed. You can install it by typing:
sudo apt install python3-pip
现在,apt install pip 确实可以正常工作。但是,我遇到了很多以前从未遇到过的 pip 版本问题,其中最主要的是我无法将 apt 管理的 pip 从 8.1.1 安装到 9.0.1。因此,我删除了 pip,现在又回到了原点。
但这些都不重要,我想让 pip 正常工作。get-pip.py 出了什么问题?
答案1
使用 apt 安装 pip 不应该是答案。
你正确安装了 PIP,但你必须将可执行文件路径添加到 PATH 变量中,
export PATH=~/.local/bin:$PATH
您可以将其添加到末尾~/.profile
以使更改永久生效。您可能需要source ~/.profile
在新的 shell 中运行,或者您可以注销并重新登录。
答案2
您验证了 python 是否已安装,但没有检查 pip 是否已安装。您可以使用以下命令进行检查。
$ pip --version
pip 8.1.1 from /Users/aidanmelen/.pyenv/versions/3.5.2/lib/python3.5/site-packages (python 3.5)
您可以按照建议使用 apt 安装 pip
$ sudo apt install python3-pip
记住,Python是解释器。它将解释你的 Python 程序并点子代表 Pip Installs Python 或 PIP Installs Packages。这可以帮助您下载、安装和管理 python 包(第三方库),例如 scipy。