我正在嘗試使用pip來安裝軟件包。我嘗試從Python shell運行pip install
,但我得到一個SyntaxError
。爲什麼我會得到這個錯誤?我如何使用pip來安裝軟件包?爲什麼Python中的「pip install」引發了一個SyntaxError?
>>> pip install selenium
^
SyntaxError: invalid syntax
我正在嘗試使用pip來安裝軟件包。我嘗試從Python shell運行pip install
,但我得到一個SyntaxError
。爲什麼我會得到這個錯誤?我如何使用pip來安裝軟件包?爲什麼Python中的「pip install」引發了一個SyntaxError?
>>> pip install selenium
^
SyntaxError: invalid syntax
pip是從命令行運行的,而不是Python解釋器。這是一個程序,安裝模塊,所以你可以使用它們從Python。一旦你安裝了模塊,你就可以打開Python shell並執行import selenium
。
Python shell不是命令行,它是一個交互式解釋器。你輸入Python代碼,而不是命令。
使用命令行,而不是Python shell(Windows中的DOS,PowerShell)。
C:\Program Files\Python2.7\Scripts> pip install XYZ
如果您使用的是最新的安裝程序安裝的Python到你的路徑,則不需要在該文件夾中的Mac或Linux操作系統上運行
PIP終端
$ pip install XYZ
感謝您包括C:....幫助我認識到我需要cd到的地方,因爲您無法簡單地打開命令行並鍵入pip。 – hammythepig 2017-09-08 16:52:29
運行點擊python 3.6,只需按照Python頁面上的說明操作:Installing Python Modules。
python -m pip install SomePackage
請注意,這是從命令行運行而不是python shell(原始問題中語法錯誤的原因)。
如果要使用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.exe
或pip3.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())
這適用於Python shell,所以我認爲它應該是被接受的答案。 – 2017-02-11 14:11:27
這正是我在Google搜索這個問題時希望找到的。 – 2017-08-16 17:54:44
很好的答案,它應該包含在這裏,但我不同意它應該是公認的答案,因爲用戶顯然試圖使現在無處不在的語法「點子安裝」的工作。由於該語法不適用於此方法,因此它不直接解決該問題。雖然它可能比接受的答案更有用:) – Dan 2018-02-20 23:24:14
謝謝你的澄清,但我仍然不能讓它運行。它究竟在哪裏?這是給我一個「點不被承認」的錯誤(因爲我不是正確的目標)。它安裝在\ site-packages中,但我正在考慮它,我找不到任何點子。exe – Nacht 2011-12-17 22:06:08
@Nacht - 'pip'將位於python安裝的腳本目錄中,因此您需要將它添加到您的路徑中。將'C:\ Python32 \ scripts'添加到你的'PATH'中。根據您安裝的位置根據需要更改路徑。 – birryree 2011-12-18 00:14:50
實際上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