2011-12-17 1002 views

回答

188

pip是從命令行運行的,而不是Python解釋器。這是一個程序,安裝模塊,所以你可以使用它們從Python。一旦你安裝了模塊,你就可以打開Python shell並執行import selenium

Python shell不是命令行,它是一個交互式解釋器。你輸入Python代碼,而不是命令。

+0

謝謝你的澄清,但我仍然不能讓它運行。它究竟在哪裏?這是給我一個「點不被承認」的錯誤(因爲我不是正確的目標)。它安裝在\ site-packages中,但我正在考慮它,我找不到任何點子。exe – Nacht 2011-12-17 22:06:08

+22

@Nacht - 'pip'將位於python安裝的腳本目錄中,因此您需要將它添加到您的路徑中。將'C:\ Python32 \ scripts'添加到你的'PATH'中。根據您安裝的位置根據需要更改路徑。 – birryree 2011-12-18 00:14:50

+1

實際上Windows中的pip.exe是一個python腳本,與其他/ scripts目錄中的python腳本一樣,但是在exe文件中包裝以使用默認的python解釋器運行它。通過使用7-zip打開pip.exe,您可以看到_main_.py導入pip,sys和re模塊...(並且您會發現如何在python shell中運行它的答案) - > pip是一個常規python模塊。別忘了windows並不是第一個支持python的平臺,linux是,而且python也是OS的一部分。 – Zydnar 2017-04-07 16:21:13

69

使用命令行,而不是Python shell(Windows中的DOS,PowerShell)。

C:\Program Files\Python2.7\Scripts> pip install XYZ 

如果您使用的是最新的安裝程序安裝的Python到你的路徑,則不需要在該文件夾中的Mac或Linux操作系統上運行

PIP

終端

$ pip install XYZ 
+1

感謝您包括C:....幫助我認識到我需要cd到的地方,因爲您無法簡單地打開命令行並鍵入pip。 – hammythepig 2017-09-08 16:52:29

29

運行點擊python 3.6,只需按照Python頁面上的說明操作:Installing Python Modules

python -m pip install SomePackage 

請注意,這是從命令行運行而不是python shell(原始問題中語法錯誤的原因)。

+1

我仍然收到無效的語法。我在Windows 10電腦上使用IPython。有什麼想法嗎? – DataGirl 2016-09-03 21:15:32

+0

此頁面有安裝IPython的說明:http://ipython.readthedocs.io/en/stable/install/index.html $ pip install ipython。推測這將轉換爲$ python -m pip install ipython – Dan 2016-09-13 17:37:57

+0

這不回答有關語法錯誤的任何信息 – 2017-09-24 15:32:29

33

如果要使用PIP Python解釋器裏面,試試這個:

import pip 

package_names=['selenium', 'requests'] #packages to install 
pip.main(['install'] + [package_names] + ['--upgrade']) 
# --upgrade to install or update existing packages 

如果您需要更新每個已安裝的軟件包,使用下列內容:

import pip 

for i in pip.get_installed_distributions(): 
    pip.main(['install', i.key, '--upgrade']) 

如果你想停止安裝其他包裝如果有安裝失敗,請將其單獨使用pip.main([])電話:

import pip 

package_names = [i.key for i in pip.get_installed_distributions()] 
pip.main(['install'] + package_names + ['--upgrade']) 

注意:當您從文件列表中安裝-r/--requirement參數時,您不需要open()函數。

pip.main(['install', '-r', 'filename']) 

警告:一些參數一樣簡單--help可能會導致Python解釋器停止。

好奇心:通過使用pip.exe你實際上使用python解釋器和pip模塊。如果你解壓pip.exepip3.exe無論是蟒蛇2.x或3.x中,裏面是一樣的單個文件__main__.py

# -*- coding: utf-8 -*- 
import re 
import sys 

from pip import main 

if __name__ == '__main__': 
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 
    sys.exit(main()) 
+3

這適用於Python shell,所以我認爲它應該是被接受的答案。 – 2017-02-11 14:11:27

+2

這正是我在Google搜索這個問題時希望找到的。 – 2017-08-16 17:54:44

+0

很好的答案,它應該包含在這裏,但我不同意它應該是公認的答案,因爲用戶顯然試圖使現在無處不在的語法「點子安裝」的工作。由於該語法不適用於此方法,因此它不直接解決該問題。雖然它可能比接受的答案更有用:) – Dan 2018-02-20 23:24:14

相關問題