前沿拓展:
pip install用來安裝python第三方庫,使用時(shí)有比較多的選項(xiàng),這里我們選幾個(gè)常用的來講解下,包括以下幾個(gè):–requirement,–no-deps,–target,–user,–upgrade,–force-reinstall,–ignore-installed。
requirement
這個(gè)選項(xiàng)允許我們指定一個(gè)文件,pip會(huì)安裝此文件里指定的第三方庫,比如我的電腦上有個(gè)文件requirements.txt,內(nèi)容如下:
flask
pillow
pymysql
當(dāng)我執(zhí)行pip install -r requirements.txt時(shí)就會(huì)安裝上面的3個(gè)庫,輸出內(nèi)容的最后兩行如下:
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個(gè),那是因?yàn)閜ip也會(huì)同時(shí)安裝依賴,這個(gè)就是下面要講的。
no-deps
這個(gè)選項(xiàng)告訴pip不安裝依賴,只安裝指定的庫,如果執(zhí)行以下語句:
pip install -r requirements.txt –no-deps
則會(huì)只安裝3個(gè)庫,最后兩行輸出如下:
Installing collected packages: flask, pillow, pymysql
Successfully installed flask-2.0.3 pillow-8.4.0 pymysql-1.0.2target
這個(gè)選項(xiàng)指定安裝目錄,比如指定 –target /pip/install/directory 就會(huì)安裝到/pip/install/directory目錄。
user
這個(gè)選項(xiàng)指定安裝到特定目錄,linux上是 ~/.local/,windows上是 %APPDATA%\Python。
upgrade
當(dāng)一個(gè)庫有新版本時(shí),我們可以指定這個(gè)參數(shù)對其進(jìn)行升級(jí)。
force-reinstall
如果我們已經(jīng)安裝過某個(gè)庫,再次安裝時(shí)不會(huì)重新安裝,這時(shí)指定 –force-reinstall 可以強(qiáng)制安裝。
ignore-installed
這個(gè)選項(xiàng)告訴pip忽略已經(jīng)安裝的庫,導(dǎo)致pip會(huì)覆蓋它們。這個(gè)選項(xiàng)與force-reinstall不同的是,如果某個(gè)庫已安裝,force-reinstall會(huì)先卸載再安裝,ignore-installed不會(huì)卸載會(huì)直接覆蓋。
拓展知識(shí):
前沿拓展:
pip install用來安裝python第三方庫,使用時(shí)有比較多的選項(xiàng),這里我們選幾個(gè)常用的來講解下,包括以下幾個(gè):–requirement,–no-deps,–target,–user,–upgrade,–force-reinstall,–ignore-installed。
requirement
這個(gè)選項(xiàng)允許我們指定一個(gè)文件,pip會(huì)安裝此文件里指定的第三方庫,比如我的電腦上有個(gè)文件requirements.txt,內(nèi)容如下:
flask
pillow
pymysql
當(dāng)我執(zhí)行pip install -r requirements.txt時(shí)就會(huì)安裝上面的3個(gè)庫,輸出內(nèi)容的最后兩行如下:
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個(gè),那是因?yàn)閜ip也會(huì)同時(shí)安裝依賴,這個(gè)就是下面要講的。
no-deps
這個(gè)選項(xiàng)告訴pip不安裝依賴,只安裝指定的庫,如果執(zhí)行以下語句:
pip install -r requirements.txt –no-deps
則會(huì)只安裝3個(gè)庫,最后兩行輸出如下:
Installing collected packages: flask, pillow, pymysql
Successfully installed flask-2.0.3 pillow-8.4.0 pymysql-1.0.2target
這個(gè)選項(xiàng)指定安裝目錄,比如指定 –target /pip/install/directory 就會(huì)安裝到/pip/install/directory目錄。
user
這個(gè)選項(xiàng)指定安裝到特定目錄,linux上是 ~/.local/,windows上是 %APPDATA%\Python。
upgrade
當(dāng)一個(gè)庫有新版本時(shí),我們可以指定這個(gè)參數(shù)對其進(jìn)行升級(jí)。
force-reinstall
如果我們已經(jīng)安裝過某個(gè)庫,再次安裝時(shí)不會(huì)重新安裝,這時(shí)指定 –force-reinstall 可以強(qiáng)制安裝。
ignore-installed
這個(gè)選項(xiàng)告訴pip忽略已經(jīng)安裝的庫,導(dǎo)致pip會(huì)覆蓋它們。這個(gè)選項(xiàng)與force-reinstall不同的是,如果某個(gè)庫已安裝,force-reinstall會(huì)先卸載再安裝,ignore-installed不會(huì)卸載會(huì)直接覆蓋。
拓展知識(shí):
前沿拓展:
pip install用來安裝python第三方庫,使用時(shí)有比較多的選項(xiàng),這里我們選幾個(gè)常用的來講解下,包括以下幾個(gè):–requirement,–no-deps,–target,–user,–upgrade,–force-reinstall,–ignore-installed。
requirement
這個(gè)選項(xiàng)允許我們指定一個(gè)文件,pip會(huì)安裝此文件里指定的第三方庫,比如我的電腦上有個(gè)文件requirements.txt,內(nèi)容如下:
flask
pillow
pymysql
當(dāng)我執(zhí)行pip install -r requirements.txt時(shí)就會(huì)安裝上面的3個(gè)庫,輸出內(nèi)容的最后兩行如下:
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個(gè),那是因?yàn)閜ip也會(huì)同時(shí)安裝依賴,這個(gè)就是下面要講的。
no-deps
這個(gè)選項(xiàng)告訴pip不安裝依賴,只安裝指定的庫,如果執(zhí)行以下語句:
pip install -r requirements.txt –no-deps
則會(huì)只安裝3個(gè)庫,最后兩行輸出如下:
Installing collected packages: flask, pillow, pymysql
Successfully installed flask-2.0.3 pillow-8.4.0 pymysql-1.0.2target
這個(gè)選項(xiàng)指定安裝目錄,比如指定 –target /pip/install/directory 就會(huì)安裝到/pip/install/directory目錄。
user
這個(gè)選項(xiàng)指定安裝到特定目錄,linux上是 ~/.local/,windows上是 %APPDATA%\Python。
upgrade
當(dāng)一個(gè)庫有新版本時(shí),我們可以指定這個(gè)參數(shù)對其進(jìn)行升級(jí)。
force-reinstall
如果我們已經(jīng)安裝過某個(gè)庫,再次安裝時(shí)不會(huì)重新安裝,這時(shí)指定 –force-reinstall 可以強(qiáng)制安裝。
ignore-installed
這個(gè)選項(xiàng)告訴pip忽略已經(jīng)安裝的庫,導(dǎo)致pip會(huì)覆蓋它們。這個(gè)選項(xiàng)與force-reinstall不同的是,如果某個(gè)庫已安裝,force-reinstall會(huì)先卸載再安裝,ignore-installed不會(huì)卸載會(huì)直接覆蓋。
拓展知識(shí):
前沿拓展:
pip install用來安裝python第三方庫,使用時(shí)有比較多的選項(xiàng),這里我們選幾個(gè)常用的來講解下,包括以下幾個(gè):–requirement,–no-deps,–target,–user,–upgrade,–force-reinstall,–ignore-installed。
requirement
這個(gè)選項(xiàng)允許我們指定一個(gè)文件,pip會(huì)安裝此文件里指定的第三方庫,比如我的電腦上有個(gè)文件requirements.txt,內(nèi)容如下:
flask
pillow
pymysql
當(dāng)我執(zhí)行pip install -r requirements.txt時(shí)就會(huì)安裝上面的3個(gè)庫,輸出內(nèi)容的最后兩行如下:
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個(gè),那是因?yàn)閜ip也會(huì)同時(shí)安裝依賴,這個(gè)就是下面要講的。
no-deps
這個(gè)選項(xiàng)告訴pip不安裝依賴,只安裝指定的庫,如果執(zhí)行以下語句:
pip install -r requirements.txt –no-deps
則會(huì)只安裝3個(gè)庫,最后兩行輸出如下:
Installing collected packages: flask, pillow, pymysql
Successfully installed flask-2.0.3 pillow-8.4.0 pymysql-1.0.2target
這個(gè)選項(xiàng)指定安裝目錄,比如指定 –target /pip/install/directory 就會(huì)安裝到/pip/install/directory目錄。
user
這個(gè)選項(xiàng)指定安裝到特定目錄,linux上是 ~/.local/,windows上是 %APPDATA%\Python。
upgrade
當(dāng)一個(gè)庫有新版本時(shí),我們可以指定這個(gè)參數(shù)對其進(jìn)行升級(jí)。
force-reinstall
如果我們已經(jīng)安裝過某個(gè)庫,再次安裝時(shí)不會(huì)重新安裝,這時(shí)指定 –force-reinstall 可以強(qiáng)制安裝。
ignore-installed
這個(gè)選項(xiàng)告訴pip忽略已經(jīng)安裝的庫,導(dǎo)致pip會(huì)覆蓋它們。這個(gè)選項(xiàng)與force-reinstall不同的是,如果某個(gè)庫已安裝,force-reinstall會(huì)先卸載再安裝,ignore-installed不會(huì)卸載會(huì)直接覆蓋。
拓展知識(shí):
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http:///11785.html