我在 Ubuntu 12.04
中安装了 python2.7
和 python3.2
。
符号链接 python
链接到 python2.7
。
当我输入:
sudo pip install package-name
它将默认安装 package-name
的 python2
版本。
某些软件包同时支持 python2
和 python3
。
如何通过 pip
安装 package-name
的 python3
版本?
pip-2.7
和 pip-3.2
命令?
/usr/bin/pip
的第一行从 #!/usr/bin/python
更改为 #!/usr/bin/python3
吗?
cp
pip
改为 pip-3.2
然后更改它,这样您下次会有更好的选择 :)
whereis pip
。似乎他们在 Ubuntu 14.04 上将名称更改为 pip2.7。
Ubuntu 12.10+ 和 Fedora 13+ 有一个名为 python3-pip
的软件包,它将安装 pip-3.2
(或 pip-3.3
、pip-3.4
或 pip3
用于较新版本),而无需跳过这些步骤。
我遇到了这个问题并在不需要 wget
或 virtualenvs(假设 Ubuntu 12.04)之类的情况下解决了这个问题:
安装包 python3-setuptools:运行 sudo aptitude install python3-setuptools,这将为您提供命令 easy_install3。使用 Python 3 的 setuptools 安装 pip:运行 sudo easy_install3 pip,这将为您提供类似于 kev 解决方案的命令 pip-3.2。安装你的 PyPI 包:运行 sudo pip-3.2 install
您可能想要构建 python3 的 virtualenv
,然后在激活 virtualenv 后安装 python3 的包。所以你的系统不会被搞砸:)
这可能是这样的:
virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
virtualenv
保留为 deactivate
,python3 可能安装在不同的位置。我的在 /usr/local/bin/python3
,您可以通过 which python3
找到
virtualenv -p `which python3` py3env
简答
sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME
来源:Shashank Bharadwaj's comment
长答案
简短的回答仅适用于较新的系统。在某些版本的 Ubuntu 上,命令是 pip-3.2
:
sudo pip-3.2 install MODULE_NAME
如果它不起作用,此方法应该适用于任何 Linux 发行版和 supported version:
sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME
如果您没有 curl
,请使用 wget
。如果您没有 sudo
,请切换到 root
。如果 pip3
符号链接不存在,请检查 pip-3 之类的内容。X
许多 python 包也需要 dev 包,所以也安装它:
sudo apt-get install python3-dev
来源:
python installing packages with pip
Pip latest install
如果您想要更升级的 Python 版本,还请选中 Tobu's answer。
我想补充一点,使用虚拟环境通常是开发 python 应用程序的首选方式,所以@felixyan 的答案可能是理想世界中最好的。但是,如果您真的想全局安装该软件包,或者如果需要在不激活虚拟环境的情况下频繁测试/使用它,我认为将其安装为全局软件包是可行的方法。
curl
在第 48 行出现语法错误,对我来说很糟糕。
UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.
粘贴在ix.io/1fX5所有感兴趣的各方:)
pip
不再支持的 python 版本时,可能会出现 syntax error
。上述命令适用于 python3.5
sudo apt-get purge python3-pip
好吧,在 ubuntu 13.10/14.04 上,情况有些不同。
安装
$ sudo apt-get install python3-pip
安装包
$ sudo pip3 install packagename
不是pip-3.3 install
安装最新 pip2
/pip3
和相应软件包的最简单方法:
curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name
curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name
注意:请以 root
身份运行这些命令
我在尝试安装 pylab 时遇到了同样的问题,我发现了这个 link
所以我在 Python 3 中安装 pylab 所做的是:
python3 -m pip install SomePackage
它工作正常,正如您在链接中看到的那样,您可以为您拥有的每个 Python 版本执行此操作,所以我想这可以解决您的问题。
python3-pip
软件包,但它不会像其他答案中建议的那样创建 pip3
或 pip-3
命令。这个答案确实有效。
pip
已通过以下方式安装:sudo apt-get install python3-pip
老问题,但没有一个答案让我满意。我的一个系统正在运行 Ubuntu 12.04 LTS,由于某种原因,Python 3 没有包 python3-pip
或 python-pip
。所以这就是我所做的(所有命令都以 root 身份执行):
安装 Python3 的 setuptools 以防万一。 apt-get install python3-setuptools 或 aptitude install python3-setuptools
在 Python 2.4+ 中,您可以使用 python -m easy_install 调用具有特定 Python 版本的 easy_install。所以 Python 3 的 pip 可以通过以下方式安装:python3 -m easy_install pip
就是这样,你得到了 Python 3 的 pip。现在只需使用特定版本的 Python 调用 pip 来安装 Python 3 的包。例如,在我的系统上安装了 Python 3.2,我使用:pip-3.2 install [package]
如果您在两个 python 中都安装了 pip,并且两者都在您的路径中,则只需使用:
$ pip-2.7 install PACKAGENAME
$ pip-3.2 install PACKAGENAME
参考:
http://www.pip-installer.org/docs/pip/en/0.8.3/news.html#id4
https://github.com/pypa/pip/issues/200
这是问题 #2812520 的副本
如果您的系统默认使用 python2
,请使用以下命令将软件包安装到 python3
$ python3 -m pip install <package-name>
很简单:
sudo aptitude install python3-pip
pip-3.2 install --user pkg
如果你想要 Python 3.3,这不是 Ubuntu 12.10 的默认设置:
sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg
您也可以只运行 pip3 install packagename
而不是 pip
,
首先,您需要为所需的 Python 3 安装安装 pip。然后你运行那个 pip 来安装那个 Python 版本的包。
由于您在 /usr/bin 中同时拥有 pip 和 python 3,因此我假设它们都安装了某种包管理器。那个包管理器也应该有一个 Python 3 pip。那是你应该安装的。
Felix 对 virtualenv 的推荐是一个不错的选择。如果你只是在测试,或者你在做开发,那么你不应该在系统 python 中安装包。在这些情况下,使用 virtualenv 甚至构建自己的 Python 进行开发会更好。
但是如果你真的想在系统 python 中安装这个包,安装 Python 3 的 pip 是要走的路。
虽然这个问题与 Ubuntu 有关,但让我说我在 Mac 上并且我的 python
命令默认为 Python 2.7.5。我也有 Python 3,可以通过 python3
访问,所以知道 pip 包的来源,我只是下载了它并针对它发出了 sudo python3 setup.py install
,当然,现在只有 Python 3 在其站点包中包含这个模块。希望这可以帮助一个流浪的 Mac 陌生人。
直接执行 pip 二进制文件。
首先找到您想要的 PIP 版本。
jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz
然后执行。
jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect
Installing collected packages: pexpect
Running setup.py install for pexpect
Successfully installed pexpect
Cleaning up...
您应该安装所有依赖项: sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base 安装 pip3(如果已安装,请查看步骤 3): sudo apt-get install python3-pip iinstall scikit-learn by pip3 pip3 install -U scikit-learn 打开终端进入python3环境,输入import sklearn查看。
要为 python3 使用安装 pip,应使用 pip3 而不是 pip。要在安装python版本之前在ubuntu 18.08 bionic中安装python,请激活虚拟环境,以便在以后的python版本中不会出现任何问题。
virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
然后安装你想要的实际 python 版本。
>> sudo apt-get install python3.7
在 ubuntu 中安装所需的 pip 包
>> sudo apt-get install python3-pip
您可以简单地输入终端/控制台。
命令
sudo apt update
sudo apt upgrade
sudo apt install python3-pip3
pip3 install package-name
安装 python3 的另一种方法是使用 wget。以下是安装步骤。
wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install
此外,可以使用相同的方法创建别名
echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc
现在打开一个新终端并输入 py 并按 Enter。
不定期副业成功案例分享
sudo pip-3.2 install <package>
,需要超级用户权限。sudo apt-get install python3-pip