如何用python 3安装pip?

How to install pip with Python 3?

我想安装PIP。它应该支持python 3,但它需要安装工具,这只对python 2可用。

如何用python 3安装pip?


编辑:人工安装和使用setuptools不再是标准流程。

如果运行的是python 2.7.9+或python 3.4+

恭喜你,你应该已经安装了pip。如果没有,请继续阅读。

如果你在运行一个类似Unix的系统

如果您的python版本早于2.7.9或3.4,或者您的系统出于任何原因没有包含它,那么通常可以通过包管理器安装pip的包。

下面是一些更常见的发行版的说明。

为python 2.x安装在debian(wheezy和更新版本)和ubuntu(trusty tahr和更新版本)上

从终端运行以下命令:

1
sudo apt-get install python-pip

为python 3.x安装在debian(wheezy和更新版本)和ubuntu(trusty tahr和更新版本)上

从终端运行以下命令:

1
sudo apt-get install python3-pip

注:

在新的debian/ubuntu安装上,只有在执行以下操作后,才能找到该包:

1
sudo apt-get update

在CentOS 7上为python 2.x安装pip

在CentOS 7上,您必须先安装安装工具,然后使用它安装pip,因为它没有直接的软件包。

1
2
sudo yum install python-setuptools
sudo easy_install pip

在CentOS 7上为python 3.x安装pip

假设您从EPEL安装了python 3.4,那么您可以安装python 3的安装工具并使用它来安装pip

1
2
3
# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

如果您的unix/linux发行版在软件包repos中没有它

使用下面详细介绍的手动方式安装。

手动方式

如果您想以手动方式进行安装,现在推荐的方法是使用pip安装说明中的get-pip.py脚本进行安装。

Install pip

To install pip, securely download get-pip.py

Then run the following (which may require administrator access):

1
python get-pip.py

If setuptools is not already installed, get-pip.py will install setuptools for you.


我只需运行sudo apt-get install python3-pip,就可以在Ubuntu上安装python 3的pip。


python 3.4+和python 2.7.9+

好消息!python 3.4(2014年3月发布)随PIP一起发布。这是任何Python版本的最佳特性。它让每个人都能接触到社区丰富的图书馆。新手不再被设置的困难所排斥。在与包管理器的合作中,python加入了Ruby、Nodejs、Haskell、Perl和Go——几乎所有其他的现代语言都有大多数开源社区。谢谢你,Python。

当然,这并不意味着Python打包是问题解决了。这种经历仍然令人沮丧。我在python是否有一个包/模块管理系统来讨论这个问题?

为所有使用早期Python的人感到遗憾。遵循手册说明。

python≤2.7.8,python≤3.3

请按照我在https://stackoverflow.com/a/12476379/284795上的详细说明操作。基本上

官方指示

根据https://pip.pypa.io/en/stable/installing.html

下载get-pip.py,小心保存为.py文件,而不是.txt。然后,从命令提示符运行它。

1
python get-pip.py

您可能需要管理员命令提示来执行此操作。请访问http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

对于我来说,这在C:\Python27\Scripts\pip.exe安装了PIP。在计算机上找到pip.exe,然后将其文件夹(如C:\Python27\Scripts)添加到路径(启动/编辑环境变量)。现在您应该能够从命令行运行pip。尝试安装程序包:

1
pip install httpie

给你(希望)!


对于Ubuntu 12.04或更高版本,

1
sudo apt-get install python3-pip

不起作用。相反,使用:

1
2
sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip


更新2015-01-20:

根据https://pip.pypa.io/en/latest/installing.html,当前的方法是:

1
2
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

我想这对任何版本都适用

原始答案:

1
2
3
wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip


如果您使用的是python 3.4+

只是类型:

1
python3 -m pip


1
python3 -m ensurepip

我不确定这是什么时候引入的,但它在还不存在的时候为我安装了PIP3。


系统中的单个python

要在python中安装软件包,请始终遵循以下步骤:

  • 如果包装是针对python 2.xsudo python -m pip install [package]
  • 如果包装是针对python 3.xsudo python3 -m pip install [package]
  • 注:假设没有为python设置别名。

    通过这种方法,就不会混淆哪个Python版本正在接收包。

    多发性脓肿

    假设你有python3 ? python3.6python3.7 ? python3.7

  • 为python3.6安装:sudo python3 -m pip install [package]
  • 为python3.7安装:sudo python3.7 -m pip install [package]
  • 这基本上与前面所示的方法相同。

    注释1

    如何找到您的python3命令生成的python:

    1
    2
    3
    4
    5
    ganesh@Ganesh:~$ python3 # Type in terminal
    Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
    [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
    Type"help","copyright","credits" or"license" for more information.
    >>>

    注意第二行中的python 3.6.6。

    注释2

    更改python3python指向的内容:https://askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3


    自制的旧版本

    如果您使用的是MacOS,请使用homebrew

    1
    2
    brew install python3 # this installs python only
    brew postinstall python3 # this command installs pip

    还要注意,如果安装成功,您应该检查控制台。有时不会(例如,由于所有权而导致的错误),但人们只是忽略了日志。

    更新-1.5之后的自制版本

    根据官方自制网页:

    On 1st March 2018 the python formula will be upgraded to Python 3.x and a python@2 formula will be added for installing Python 2.7 (although this will be keg-only so neither python nor python2 will be added to the PATH by default without a manual brew link --force). We will maintain python2, python3 and python@3 aliases.

    因此,要安装python 3,请运行以下命令:

    1
    brew install python3

    然后,自动安装pip,您可以通过pip install 安装任何软件包。


    如果您使用几种不同版本的python,请尝试使用virtualenvhttp://www.virtualenv.org/en/latest/virtualenv.html安装

    利用pip的优势,针对每个当地环境。

    然后通过以下方式在当前目录中安装本地环境:

    1
    virtualenv -p /usr/local/bin/python3.3 ENV --verbose

    请注意,您指定了系统上安装的python二进制文件的路径。

    然后在那个文件夹中有一个本地的pythonenvironment。./ENV

    现在应该有EDOCX1[3]

    使用./ENV/pip-3.3 freeze列出本地安装的库。

    使用./ENV/pip-3.3 install packagename在本地环境中安装。

    使用./ENV/python3.3 pythonfile.py运行python脚本。


    下面是我在Ubuntu 12.04上解决这个问题的方法:

    1
    sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

    然后从源代码安装python3:

    1
    2
    3
    4
    5
    6
    7
    wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
    tar xvf Python-3.4.0.tar.xz
    cd Python-3.4.0
    ./configure
    make
    make test
    sudo make install

    完成所有安装后,PIP3将自动安装。


    这就是我在OS X Mavericks上做的工作。

    首先,安装BREW

    安装python 3.4

    1
    brew install python3

    然后我得到最新版本的distribute:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

    unzip distribute-0.7.3.zip
    cd distribute-0.7.3
    sudo setup.py install
    sudo easy_install-3.4 pip
    sudo pip3.4 install virtualenv
    sudo pip3.4 install virtualenvwrapper

    mkvirtualenv py3

    python --version
    Python 3.4.1

    我希望这有帮助。


    对于python3,请尝试以下操作:

    1
    wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

    好的是,它还将检测您拥有的Python的版本(即使它是您自定义位置的Python环境)。之后,您可以正常进行(例如)

    1
    pip install numpy

    来源:https://pypi.python.org/pypi/setuptools/1.1.6从-setuptools-0-6升级


    假设您在一个高度受限的计算机环境中(如我自己),没有根目录访问权限或安装软件包的能力…

    在此之前,我从未设置过python+virtualenv的新的/独立的/原始的/非根实例。我做了不少谷歌使这工作。

  • 决定是使用python(python2)还是python3,并正确设置路径。(我严格来说是python3用户。)如果您是python2用户,下面的所有命令都可以用python3替换python
  • wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  • tar -xzvf virtualenv-x.y.z.tar.gz
  • python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  • source /path/to/new/virtualenv/bin/activate
    • 假设您使用的是与Bourne兼容的shell,例如bash
    • 出色的是,这个virtualenv包包括一个独立版本的pipsetuptools,可以自动神奇地安装到每个新的virtualenv中。这就解决了鸡和蛋的问题。
    • 您可能希望为此最终命令创建一个别名(或更新~/.bashrc等),以便在每次登录时激活python virtualenv。记住所有这些路径和命令可能会很痛苦。
  • 现在检查您的python版本:which python3应该给出:/path/to/new/virtualenv/bin/python3
  • 检查pip也可通过which pip在virtualenv中使用。应给予:/path/to/new/virtualenv/bin/pip
  • 然后…匹普,匹普,匹普!

    给新手们的最后一个建议是:当你开始的时候,你不认为你需要virtualenv,但是稍后你会很高兴拥有它。帮助解决开放源代码/共享包的"假设"安装/升级方案。

    参考:https://virtualenv.pypa.io/en/latest/installation.html


    要安装pip,请安全地下载get-pip.py。

    然后运行以下命令:

    1
    python get-pip.py

    Be cautious if you're using a Python install that's managed by your
    operating system or another package manager. get-pip.py does not
    coordinate with those tools, and may leave your system in an
    inconsistent state.

    参考:PIP安装


    对于Windows 8.1/10操作系统,用户只需打开cmd(命令提示)

    写这个:C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

    然后

    写下:pip3 install包的名称

    提示:对于新的python 3.x版本,Python36-32文件夹的位置可能会有所不同。


    python 3.4的新功能

    PIP应始终可用

    默认情况下,命令pip x和pip x.y将安装在所有平台上(其中x.y代表python安装的版本),以及pip python包及其依赖项。

    https://docs.python.org/3/whatsnew/3.4.html whatsnew-pep-453

    因此,如果您安装了python 3.4,您只需:sudo pip3 install xxx


    安装python时,pip安装在一起。你可以使用sudo pip install (module)python3 -m pip install (module)


    如果Linux发行版附带了已经安装的python,那么您应该能够使用系统的包管理器安装pip。这是更好的选择,因为系统安装的Python版本不能很好地与Windows和Mac上使用的get-pip.py脚本配合使用。

    高级包工具(python 2.x)

    1
    sudo apt-get install python-pip

    高级包工具(python 3.x)

    1
    sudo apt-get install python3-pip

    pacman包管理器(python 2.x)

    1
    sudo pacman -S python2-pip

    pacman包管理器(python 3.x)

    1
    sudo pacman -S python-pip

    yum包管理器(python 2.x)

    1
    2
    sudo yum upgrade python-setuptools
    sudo yum install python-pip python-wheel

    yum包管理器(python 3.x)

    1
    sudo yum install python3 python3-wheel

    数据化yum(python 2.x)

    1
    2
    sudo dnf upgrade python-setuptools
    sudo dnf install python-pip python-wheel

    数据化yum(python 3.x)

    1
    sudo dnf install python3 python3-wheel

    zypper包管理器(python 2.x)

    1
    sudo zypper install python-pip python-setuptools python-wheel

    zypper包管理器(python 3.x)

    1
    sudo zypper install python3-pip python3-setuptools python3-wheel


    以下视频是我在Cygwin的表现:

    网址:https://asciinema.org/a/hsu4kmj6wb7b2uiuvxixqtggk

    python的pippip2pip3疯狂中有一些奇怪之处。在这种疯狂的情况下,有必要少说话或解释,而不是把事情示范出来。