前沿拓展:
pip install用來安裝python第三方庫,使用時有比較多的選項,這里我們選幾個常用的來講解下,包括以下幾個:–requirement,–no-deps,–target,–user,–upgrade,–force-reinstall,–ignore-installed。
requirement
這個選項允許我們指定一個文件,pip會安裝此文件里指定的第三方庫,比如我的電腦上有個文件requirements.txt,內容如下:
flask
pillow
pymysql
當我執(zhí)行pip install -r requirements.txt時就會安裝上面的3個庫,輸出內容的最后兩行如下:
Installing collected packages: MarkupSafe, Jinja2, itsdangerous, dataclasses, Werkzeug, zipp, typing-extensions, importlib-metadata, click, flask, pillow, pymysql
Successfully installed Jinja2-3.0.3 MarkupSafe-2.0.1 Werkzeug-2.0.3 click-8.0.4 dataclasses-0.8 flask-2.0.3 importlib-metadata-4.8.3 itsdangerous-2.0.1 pillow-8.4.0 pymysql-1.0.2 typing-extensions-4.1.1 zipp-3.6.0
我們看到安裝的庫多于3個,那是因為pip也會同時安裝依賴,這個就是下面要講的。
no-deps
這個選項告訴pip不安裝依賴,只安裝指定的庫,如果執(zhí)行以下語句:
pip install -r requirements.txt –no-deps
則會只安裝3個庫,最后兩行輸出如下:
Installing collected packages: flask, pillow, pymysql
Successfully installed flask-2.0.3 pillow-8.4.0 pymysql-1.0.2target
這個選項指定安裝目錄,比如指定 –target /pip/install/directory 就會安裝到/pip/install/directory目錄。
user
這個選項指定安裝到特定目錄,linux上是 ~/.local/,windows上是 %APPDATA%\Python。
upgrade
當一個庫有新版本時,我們可以指定這個參數(shù)對其進行升級。
force-reinstall
如果我們已經安裝過某個庫,再次安裝時不會重新安裝,這時指定 –force-reinstall 可以強制安裝。
ignore-installed
這個選項告訴pip忽略已經安裝的庫,導致pip會覆蓋它們。這個選項與force-reinstall不同的是,如果某個庫已安裝,force-reinstall會先卸載再安裝,ignore-installed不會卸載會直接覆蓋。
拓展知識:
前沿拓展:
pip install用來安裝python第三方庫,使用時有比較多的選項,這里我們選幾個常用的來講解下,包括以下幾個:–requirement,–no-deps,–target,–user,–upgrade,–force-reinstall,–ignore-installed。
requirement
這個選項允許我們指定一個文件,pip會安裝此文件里指定的第三方庫,比如我的電腦上有個文件requirements.txt,內容如下:
flask
pillow
pymysql
當我執(zhí)行pip install -r requirements.txt時就會安裝上面的3個庫,輸出內容的最后兩行如下:
Installing collected packages: MarkupSafe, Jinja2, itsdangerous, dataclasses, Werkzeug, zipp, typing-extensions, importlib-metadata, click, flask, pillow, pymysql
Successfully installed Jinja2-3.0.3 MarkupSafe-2.0.1 Werkzeug-2.0.3 click-8.0.4 dataclasses-0.8 flask-2.0.3 importlib-metadata-4.8.3 itsdangerous-2.0.1 pillow-8.4.0 pymysql-1.0.2 typing-extensions-4.1.1 zipp-3.6.0
我們看到安裝的庫多于3個,那是因為pip也會同時安裝依賴,這個就是下面要講的。
no-deps
這個選項告訴pip不安裝依賴,只安裝指定的庫,如果執(zhí)行以下語句:
pip install -r requirements.txt –no-deps
則會只安裝3個庫,最后兩行輸出如下:
Installing collected packages: flask, pillow, pymysql
Successfully installed flask-2.0.3 pillow-8.4.0 pymysql-1.0.2target
這個選項指定安裝目錄,比如指定 –target /pip/install/directory 就會安裝到/pip/install/directory目錄。
user
這個選項指定安裝到特定目錄,linux上是 ~/.local/,windows上是 %APPDATA%\Python。
upgrade
當一個庫有新版本時,我們可以指定這個參數(shù)對其進行升級。
force-reinstall
如果我們已經安裝過某個庫,再次安裝時不會重新安裝,這時指定 –force-reinstall 可以強制安裝。
ignore-installed
這個選項告訴pip忽略已經安裝的庫,導致pip會覆蓋它們。這個選項與force-reinstall不同的是,如果某個庫已安裝,force-reinstall會先卸載再安裝,ignore-installed不會卸載會直接覆蓋。
拓展知識:
前沿拓展:
pip install用來安裝python第三方庫,使用時有比較多的選項,這里我們選幾個常用的來講解下,包括以下幾個:–requirement,–no-deps,–target,–user,–upgrade,–force-reinstall,–ignore-installed。
requirement
這個選項允許我們指定一個文件,pip會安裝此文件里指定的第三方庫,比如我的電腦上有個文件requirements.txt,內容如下:
flask
pillow
pymysql
當我執(zhí)行pip install -r requirements.txt時就會安裝上面的3個庫,輸出內容的最后兩行如下:
Installing collected packages: MarkupSafe, Jinja2, itsdangerous, dataclasses, Werkzeug, zipp, typing-extensions, importlib-metadata, click, flask, pillow, pymysql
Successfully installed Jinja2-3.0.3 MarkupSafe-2.0.1 Werkzeug-2.0.3 click-8.0.4 dataclasses-0.8 flask-2.0.3 importlib-metadata-4.8.3 itsdangerous-2.0.1 pillow-8.4.0 pymysql-1.0.2 typing-extensions-4.1.1 zipp-3.6.0
我們看到安裝的庫多于3個,那是因為pip也會同時安裝依賴,這個就是下面要講的。
no-deps
這個選項告訴pip不安裝依賴,只安裝指定的庫,如果執(zhí)行以下語句:
pip install -r requirements.txt –no-deps
則會只安裝3個庫,最后兩行輸出如下:
Installing collected packages: flask, pillow, pymysql
Successfully installed flask-2.0.3 pillow-8.4.0 pymysql-1.0.2target
這個選項指定安裝目錄,比如指定 –target /pip/install/directory 就會安裝到/pip/install/directory目錄。
user
這個選項指定安裝到特定目錄,linux上是 ~/.local/,windows上是 %APPDATA%\Python。
upgrade
當一個庫有新版本時,我們可以指定這個參數(shù)對其進行升級。
force-reinstall
如果我們已經安裝過某個庫,再次安裝時不會重新安裝,這時指定 –force-reinstall 可以強制安裝。
ignore-installed
這個選項告訴pip忽略已經安裝的庫,導致pip會覆蓋它們。這個選項與force-reinstall不同的是,如果某個庫已安裝,force-reinstall會先卸載再安裝,ignore-installed不會卸載會直接覆蓋。
拓展知識:
前沿拓展:
pip install用來安裝python第三方庫,使用時有比較多的選項,這里我們選幾個常用的來講解下,包括以下幾個:–requirement,–no-deps,–target,–user,–upgrade,–force-reinstall,–ignore-installed。
requirement
這個選項允許我們指定一個文件,pip會安裝此文件里指定的第三方庫,比如我的電腦上有個文件requirements.txt,內容如下:
flask
pillow
pymysql
當我執(zhí)行pip install -r requirements.txt時就會安裝上面的3個庫,輸出內容的最后兩行如下:
Installing collected packages: MarkupSafe, Jinja2, itsdangerous, dataclasses, Werkzeug, zipp, typing-extensions, importlib-metadata, click, flask, pillow, pymysql
Successfully installed Jinja2-3.0.3 MarkupSafe-2.0.1 Werkzeug-2.0.3 click-8.0.4 dataclasses-0.8 flask-2.0.3 importlib-metadata-4.8.3 itsdangerous-2.0.1 pillow-8.4.0 pymysql-1.0.2 typing-extensions-4.1.1 zipp-3.6.0
我們看到安裝的庫多于3個,那是因為pip也會同時安裝依賴,這個就是下面要講的。
no-deps
這個選項告訴pip不安裝依賴,只安裝指定的庫,如果執(zhí)行以下語句:
pip install -r requirements.txt –no-deps
則會只安裝3個庫,最后兩行輸出如下:
Installing collected packages: flask, pillow, pymysql
Successfully installed flask-2.0.3 pillow-8.4.0 pymysql-1.0.2target
這個選項指定安裝目錄,比如指定 –target /pip/install/directory 就會安裝到/pip/install/directory目錄。
user
這個選項指定安裝到特定目錄,linux上是 ~/.local/,windows上是 %APPDATA%\Python。
upgrade
當一個庫有新版本時,我們可以指定這個參數(shù)對其進行升級。
force-reinstall
如果我們已經安裝過某個庫,再次安裝時不會重新安裝,這時指定 –force-reinstall 可以強制安裝。
ignore-installed
這個選項告訴pip忽略已經安裝的庫,導致pip會覆蓋它們。這個選項與force-reinstall不同的是,如果某個庫已安裝,force-reinstall會先卸載再安裝,ignore-installed不會卸載會直接覆蓋。
拓展知識:
原創(chuàng)文章,作者:九賢生活小編,如若轉載,請注明出處:http://m.xiesong.cn/11785.html