python - pip教學 - 如何在Windows上安裝pip?




windows pip install (20)

pipeasy_install的替代品。 但是我應該在Windows上使用easy_install安裝pip嗎? 有沒有更好的辦法?


Python 2.7.9+和3.4+

好消息! Python 3.4 (2014年3月發布)和Python 2。7。9 (2014年12月發布)隨Pip一起發布。 這是任何Python版本的最佳功能。 它使每個人都可以訪問社區豐富的圖書館。 由於難以設置,新手不再被排除在使用社區庫之外。 在使用包管理器時,Python加入了RubyNode.jsHaskellPerlGo幾乎所有其他當代語言與大多數開源社區。 謝謝Python。

當然,這並不意味著Python包裝問題就解決了。 經驗仍令人沮喪。 我在問題中討論這個問題Python是否有包/模塊管理系統?

並且,對於使用Python 2.7.8或更早版本(社區的相當大一部分)的每個人來說都是唉。 沒有計劃將Pip發送給您。 手動說明如下。

Python2≤2.7.8,Python3≤3.3

面對其“包含電池”的座右銘,Python沒有包裝管理器。 更糟糕的是,Pip直到最近才諷刺地難以安裝。

官方指示

https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip

下載get-pip.py ,小心將其保存為.py文件而不是.txt 。 然後,從命令提示符運行它:

python get-pip.py

您可能需要管理員命令提示符才能執行此操作。 請按照以管理員身份啟動命令提示符 (Microsoft TechNet)。

這將安裝pip包,它(在Windows中)包含... \ Scripts \ pip.exe,該路徑必須位於PATH環境變量中才能使用命令行中的pip(請參閱“備用指令”的第二部分,將其添加到你的路徑,

替代指示

官方文檔告訴用戶從源代碼安裝Pip及其每個依賴項。 這對於新手經驗豐富且難以接受的困難來說是乏味的。

為了我們的緣故,Christoph Gohlke為流行的Python軟件包準備了Windows安裝程序( .msi )。 他為所有Python版本(32位和64位)構建安裝程序。 你需要:

  1. 安裝setuptools
  2. 安裝點子

對我來說,這是在C:\Python27\Scripts\pip.exe安裝的Pip。 在您的計算機上找到pip.exe ,然後將其文件夾(例如, C:\Python27\Scripts )添加到您的路徑(啟動/編輯環境變量)。 現在你應該可以從命令行運行pip了。 嘗試安裝包:

pip install httpie

你去(希望)! 常見問題的解決方案如下:

代理問題

如果您在辦公室工作,您可能會在HTTP代理後面。 如果是這樣,請設置環境變量http_proxyhttps_proxy 。 大多數Python應用程序(和其他免費軟件)都尊重這些。 語法示例:

http://proxy_url:port
http://username:[email protected]_url:port

如果你真的不走運,你的代理可能是Microsoft NTLM代理。 免費軟件無法應付。 唯一的解決方案是安裝一個免費的軟件友好代理,轉發給令人討厭的代理。 http://cntlm.sourceforge.net/

找不到vcvarsall.bat

Python模塊可以部分用C或C ++編寫。 Pip嘗試從源代碼編譯。 如果您沒有安裝和配置C / C ++編譯器,您將看到這個神秘的錯誤消息。

錯誤:無法找到vcvarsall.bat

您可以通過安裝C ++編譯器 (如MinGWVisual C ++)來解決此問題 。 微軟實際上發布了一個專門用於Python的軟件。 或者嘗試使用Microsoft Visual C ++ Compiler for Python 2.7

通常雖然更容易檢查Christoph的網站是否適合您的包裹。


安裝程序

我在這裡構建了用於distributepip Windows安裝程序(目標是使用pip而不必使用easy_install引導程序或保存並運行Python腳本):

在Windows上,只需先下載並安裝distribute ,然後從上面的鏈接pip 。 上面的distribute鏈接確實包含存根.exe安裝程序,這些目前只有32位。 我還沒有測試過對64位Windows的影響。

在Windows上構建

為新版本重做此過程的過程並不困難,我在此處將其包含在內以供參考。

建築物distribute

為了獲取存根.exe文件,您需要一個Visual C ++編譯器(它顯然也可以與MinGW一起編譯)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

建立pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

Python 3.4於2014年3月發布,附帶包括:
http://docs.python.org/3.4/whatsnew/3.4.html
因此,自Python 3.4發布以來,在Windows上安裝pip的最新方法就是安裝Python。 在安裝過程中堅持所有默認值時,將安裝pip
C:\Python34\Scripts\pip3.exe



2014年更新:

1)如果你已經安裝了Python 3.4或更高版本,pip包含在Python中,應該已經在你的系統上運行了。

2)如果您運行的是Python 3.4以下的版本,或者由於某種原因沒有使用Python 3.4安裝pip,那麼您可能會使用pip的官方安裝腳本get-pip.py 。 pip安裝程序現在為您抓取setuptools,無論體系結構如何(32位或64位)都可以正常工作。

安裝pip-installer.org/en/latest/installing.html ,涉及:

要安裝或升級pip,請安全下載get-pip.py

然後運行以下命令(可能需要管理員訪問權限):

python get-pip.py

要升級現有的setuptools(或分發),請運行pip install -U setuptools

我將把下面的兩套舊指令留給後人。

舊答案:

對於64位版本的Windows版本 - 由於ez_setup,64位Windows + Python過去需要單獨的安裝方法,但我在運行32位Python和64位Python的64位Windows上測試了新的分發方法,現在您可以對所有版本的Windows / Python 2.7X使用相同的方法:

舊方法2使用distribute

  1. 下載distribute - 我把我扔在C:\Python27\Scripts (如果它不存在,請隨意創建一個Scripts目錄。
  2. 打開命令提示符(在Windows上,如果不使用PowerShell則應檢查conemu2 )並將( cd )更改為您已下載的目錄distribute_setup.py
  3. 運行distribute_setup: python distribute_setup.py (如果你的python安裝目錄沒有添加到你的路徑中,這將不起作用 - 去這裡尋求幫助 )
  4. 將當前目錄更改為Python安裝的Scripts目錄( C:\Python27\Scripts ),或將該目錄以及Python基本安裝目錄添加到%PATH%環境變量中。
  5. 使用新安裝的setuptools安裝pip: easy_install pip

除非你在easy_install.exe位於(C:\ Python27 \ Scripts將是Python 2.7的默認值)目錄中,否則最後一步將無效,或者您已將該目錄添加到路徑中。

舊方法1使用ez_setup:

從setuptools頁面 -

下載ez_setup.py並運行它; 它將下載相應的.egg文件並為您安裝。 (目前,由於distutils安裝程序兼容性問題,提供的.exe安裝程序不支持64位版本的Python for Windows。

在此之後,您可以繼續:

  1. c:\Python2x\Scripts添加到Windows路徑(將Python2xx替換為已安裝的實際版本號)
  2. 打開一個新的(!)DOS提示符。 從那裡運行easy_install pip

2015年3月更新

Python 2.7.9及更高版本(在Python 2系列上)和Python 3.4及更高版本默認包含pip,所以你可能已經有了pip。

如果不這樣做,請在提示符處運行此一行命令(可能需要管理員訪問權限):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

它會安裝pip 。 如果尚未安裝get-pip.pyget-pip.py也會為您安裝它。

正如評論中所提到的,上面的命令將從GitHub的Pip源代碼庫下載代碼,並在您的環境中動態運行它。 所以請注意,這是步驟下載,檢查和運行的快捷方式, 所有這些都是使用Python本身的單個命令 。 如果您信任Pip,請毫無疑問地繼續。

確保您的Windows環境變量PATH包含Python的文件夾(對於Python 2.7.x,默認安裝: C:\Python27C:\Python27\Scripts ,對於Python 3.3x: C:\Python33C:\Python33\Scripts ,以及等等)。


2016年更新: Pip應該已經包含在Python 2.7.9+ or 3.4+ ,但如果由於某種原因它不存在,您可以使用以下單行。

  • 下載get-pip.py並使用管理員權限python get-pip.py運行它(如果你在Linux上,請使用sudo python get-pip.py

PS:

  1. 在大多數情況下應該已經滿足這一點,但是,如果有必要,請確保您的環境變量PATH包含Python的文件夾(例如,Windows上的Python 2.7.x默認安裝: C:\Python27 and C:\Python27\Scripts ,適用於Python 3.3xC:\Python33 and C:\Python33\Scripts等)

  2. 我遇到了同樣的問題,然後在官方網站上找到了最簡單的方法(一個班輪!): pip-installer.org/en/latest/installing.htmlpip-installer.org/en/latest/installing.html

難道不敢相信有那麼多冗長的(也許是過時的?)答案。 感謝他們,但請將這個簡短的答案投票給更多的新人!


如果您使用從python.org下載的Python 2> = 2.7.9或Python 3> = 3.4二進製文件已經安裝了pip,但是您需要升級pip。

在Windows上升級可以輕鬆完成

轉到Python命令行並在Python命令下運行

python -m pip install -U pip

使用get-pip.py進行安裝

get-pip.py下載到您選擇的同一文件夾或任何其他文件夾中。我假設您將在相同的文件夾中下載它有python.exe文件並運行此命令

python get-pip.py

Pip的安裝指南非常簡潔。

使用它你應該可以在兩分鐘內開始使用Pip。


以下適用於Python 2.7。 保存此腳本並啟動它:

get-pip.py

安裝Pip,然後添加到您的環境的路徑:

C:\Python27\Scripts

最後

pip install virtualenv

此外,您需要Microsoft Visual C ++ 2008 Express來獲得良好的編譯器並在安裝包時避免這些消息:

error: Unable to find vcvarsall.bat

如果您有64位版本的Windows 7,則可能會在64位Windows 7上閱讀64位Python安裝問題,以成功安裝Python可執行程序包(註冊表項問題)。


你必須得到get_pip.py文件從那裡搜索谷歌副本並將其本地保存在pip目錄中的c盤中


如果您對pip版本有其他問題,可以試試這個

pip install --trusted-host pypi.python.org --upgrade pip

工作截至2014年2月4日:):

如果您嘗試通過@Colonel Panic建議的http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip的Windows安裝程序文件安裝pip ,您可能已成功安裝了pip包管理器,但是您可能無法使用pip安裝任何軟件包。如果查看pip.log文件,我可能也會遇到與我嘗試安裝Beautiful Soup 4時相同的SSL錯誤:

Downloading/unpacking beautifulsoup4
  Getting page https://pypi.python.org/simple/beautifulsoup4/
  Could not fetch URL https://pypi.python.org/simple/beautifulsoup4/: **connection error: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed**
  Will skip URL https://pypi.python.org/simple/beautifulsoup4/ when looking for download links for beautifulsoup4

問題是舊版本的OpenSSL與pip 1.3.1及更高版本不兼容是一個問題。現在簡單的解決方法是安裝pip 1.2.1,它不需要SSL

在Windows上安裝Pip:

  1. https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz下載pip 1.2.1https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
  2. 解壓縮pip-1.2.1.tar.gz文件
  3. 將目錄更改為解壓縮的文件夾: cd <path to extracted folder>/pip-1.2.1
  4. python setup.py install
  5. 現在確保C:\Python27\Scripts在PATH中,因為pip安裝在C:\Python27\Scripts目錄中,與C:\Python27\Lib\site-packages通常安裝Python包的地方不同

現在嘗試使用pip安裝任何軟件包。

例如,要requests使用pip 安裝軟件包,請從cmd運行:

pip install requests

Whola!requests將成功安裝,您將獲得成功消息。


我只想為那些在Windows 64位安裝setuptools時遇到問題的人再添一個解決方案。 這個問題在python.org上的這個bug中討論過,截至本評論發布之日仍未解決。 提到了一個簡單的解決方法,它完美無瑕。 一個註冊表更改為我做了訣竅。

鏈接: http//bugs.python.org/issue6792#

解決方案對我有用......:

為2.6+版本的Python添加此註冊表設置:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

這很可能是您已經擁有的Python 2.6+的註冊表設置:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

顯然,您需要將2.6版本替換為您運行的任何Python版本。


我在Windows上使用來自continuum.io的跨平台Anaconda包管理器,它是可靠的。 它具有虛擬環境管理和具有通用實用程序的全功能shell(例如conda,pip)。

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

conda還附帶了具有非Python依賴關係的庫的二進製文件,例如pandasnumpy等。這在Windows上尤其有用,因為很難正確編譯C依賴項。


當我必須使用Windows時,我使用ActivePython,它會自動將所有內容添加到PATH中,並包含一個名為PyPM的包管理器,它提供二進制包管理,使安裝包的速度更快,更簡單。

pipeasy_install不是完全相同的東西,所以有些東西你可以通過pip而不是easy_install ,反之亦然

我的建議是你得到了ActivePython社區版,並且不用擔心在Windows上為Python設置所有東西的麻煩。 然後,你可以使用pypm

如果你想使用pip你必須檢查ActiveState安裝程序中的PyPM選項。 安裝後,您只需要註銷並再次登錄,並且命令行上將提供pip ,因為它包含在ActiveState安裝程序PyPM選項中,並且安裝程序已經為您設置了路徑。 PyPM也將可用,但您不必使用它。


當我按照這裡的說明操作時,我有一些問題以不同的方式安裝。 我認為以相同的方式安裝在每個Windows環境中都非常棘手。在我的情況下,我需要在同一台機器上使用Python 2.6,2.7和3.3用於不同的目的,這就是為什麼我認為有更多的問題。但是以下說明對我來說非常合適,所以可能會根據您的環境嘗試這個:

http://docs.python-guide.org/en/latest/starting/install/win/

此外,由於我發現使用虛擬環境的環境不同,我的網站使用不同的庫,並且將它們封裝到一個文件夾中要好得多,查看說明,如果安裝了PIP,請簡單地安裝VirtualEnv:

pip install virtualenv

在文件夾中運行所有文件

virtualenv venv

幾秒鐘之後,你有一個虛擬環境,其中包含venv文件夾中的所有內容,要激活它運行venv / Scripts / activate.bat(停用環境很簡單,請使用deactivate.bat)。您安裝的每個庫都將以venv \ Lib \ site-packages結束,並且可以輕鬆地將您的整個環境移動到某個地方。

我發現的唯一缺點是一些代碼編輯器無法識別這種環境,並且您將在代碼中看到警告,因為找不到導入的庫。當然,有一些棘手的方法可以做到這一點,但這將是很好的編輯記住虛擬環境現在是非常正常的。

希望能幫助到你。


要在Python 2.x上全局安裝pip,easy_install似乎是Adrián所說的最佳解決方案。

然而,pip的pip-installer.org/en/latest/installing.html建議使用virtualenv,因為每個virtualenv都會自動安裝pip。 這不需要root訪問權限或修改系統Python安裝。

安裝virtualenv仍然需要easy_install。

2018年更新:

Python 3.3+現在包含了用於輕鬆創建虛擬環境的venv模塊 ,如下所示:

python3 -m venv /path/to/new/virtual/environment

請參閱創建後激活環境的不同平台方法的文檔,但通常是以下方法之一:

$ source <venv>/bin/activate 

C:\> <venv>\Scripts\activate.bat

這很簡單:

Step 1: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
Step 2: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Step 2: python ez_setup.py
Step 3: python get-pip.py

(確保您的Python和Python腳本目錄(例如,C:\Python27C:\Python27\Scripts)在PATH中。)



我認為這個問題似乎讓答案比實際更簡單。運行pip有時需要對模塊進行本機編譯(64位Numpy就是一個常見的例子)。為了使pip的編譯成功,你需要使用與一個pip正在使用的相同版本的MSVC編譯的Python。使用MSVC 2008編譯標準Python發行版。您可以安裝VC2008的Express版本,但不進行維護。你最好的辦法是獲得一個以後的MSVC的快速版本並編譯Python。然後PIP和Python將使用相同的MSVC版本。





easy-install