一、pip安裝
參考下面文檔安裝
- Windows安裝pip方法
- windows下python安裝pip方法詳解
查詢是否安裝了pip
$ python -m pip --version
pip 23.1.2 from D:\Program Files\python\lib\site-packages\pip (python 3.10)
解決 Python
的 pip
命令在 Power shell
中無法識別問題
使用 pip
命令的時候,發現在 Power shell
中無法使用,提示 pip
命令不是內部命令
比如,執行 pip install --upgrade pip
這條命令的時候出現以下提示:
PS G:\site\python\learn\flask\flask_demo01> pip -V
pip : 無法將“pip”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然后再試一次。
所在位置 行:1 字符: 1
+ pip -V
+ ~~~
+ CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
但是執行 python -m pip install --upgrade pip
可以正確執行。
解決方法:
這個是由於沒有把 python
的安裝路徑 和 pip
的安裝執行路徑加入到 系統環境變量中
pip
一般在安裝python的時候會默認有的,
如果 python
的安裝目錄是:D:\Program Files\python
那么,pip
的目錄一定在:D:\Program Files\python\Scripts
現在只要把 python
和 pip
安裝路徑添加到系統的環境變量中就可以正常使用 pip
命令來添加想要的模塊了
方法:
控制面板->系統和安全->系統->高級系統設置->高級->系統變量->中找到“Path”變量,並點擊“編輯”->在“編輯環境變量”對話框中,點擊“新建”按鈕,並添加 Python 的路徑(例如:D:\Program Files\python
和 D:\Program Files\python\Scripts
),然后點擊“確定”按鈕。
完成以上步驟后,重新打開命令行窗口,就可以成功使用 pip 了。
一、設置pip/pyenv國內加速源
1.1 指定國內源來安裝
我們要是感覺到安裝的速度有點慢,可以指定國內的源來安裝某個包,例如
pip install -i https://pypi.douban.com/simple/ package_name
例:
pip install -i https://pypi.douban.com/simple/ matplotlib==3.4.1
指定版本安裝
1.2 更換pip下載源為國內源(pip加速下載,永久性)
1.2.1 Linux
在~目錄創建.pip/pip.conf
cd ~
mkdir .pip
cd .pip
vim pip.conf
在打開的pip.conf
中加入,wq
保存退出即可
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
1.2.2 Windows
第一步,在電腦系統盤找到路徑 C:\Users\用戶名\AppData\Roaming (這里的用戶名是自己電腦用戶名)
新建文件C:\Users\Administrator\AppData\Roaming\pip\pip.ini
寫入內容
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
1.2.3 Docker
在Dockerfile
文件中增加以下配置:
# Set pip repolist
RUN mkdir /root/.pip
COPY pip.conf /root/.pip/
創建pip.conf
,打開pip.conf
,加入
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
編輯完成后保存就OK了
測試一下 可以看到下面已經從 http://mirrors.aliyun.com/pypi/simple/
下載了
(venv) PS G:\site\python\learn\mysql\pymysql_demo01> pip install requests
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting requests
Downloading http://mirrors.aliyun.com/pypi/packages/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl (62 k
B)
|████████████████████████████████| 62 kB 208 kB/s
Collecting certifi>=2017.4.17
Downloading http://mirrors.aliyun.com/pypi/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl (156
kB)
|████████████████████████████████| 156 kB 312 kB/s
Collecting idna<4,>=2.5
Downloading http://mirrors.aliyun.com/pypi/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl (61 kB)
|████████████████████████████████| 61 kB 20 kB/s
Collecting urllib3<3,>=1.21.1
Downloading http://mirrors.aliyun.com/pypi/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl (123 kB)
|████████████████████████████████| 123 kB 312 kB/s
Collecting charset-normalizer<4,>=2
Downloading http://mirrors.aliyun.com/pypi/packages/05/f3/86b5fcb5c8fe8b4231362918a7c4d8f549c56561c5fdb495a3c5b41c6862/charset_normalizer-3.1.0-cp310-cp310-win_a
md64.whl (97 kB)
|████████████████████████████████| 97 kB 309 kB/s
Installing collected packages: urllib3, idna, charset-normalizer, certifi, requests
Successfully installed certifi-2023.5.7 charset-normalizer-3.1.0 idna-3.4 requests-2.30.0 urllib3-2.0.2
WARNING: You are using pip version 21.3.1; however, version 23.1.2 is available.
You should consider upgrading via the 'G:\site\python\learn\mysql\pymysql_demo01\venv\Scripts\python.exe -m pip install --upgrade pip' command.
1.4 國內源列表
清華鏡像 https://pypi.tuna.tsinghua.edu.cn/simple
中科大鏡像 https://pypi.mirrors.ustc.edu.cn/simple
豆瓣鏡像 http://pypi.douban.com/simple/
阿里鏡像 https://mirrors.aliyun.com/pypi/simple/
華中理工大學:http://pypi.hustunique.com/
山東理工大學:http://pypi.sdutlinux.org/
二、常用命令
1、幫助
`pip -h 幫助`
2、查看版本
`pip -V`
3、升級 pip
要是你覺得自己的pip版本有點低,想要升級一下的話,在命令行中輸入以下命令
pip install --upgrade pip
或者是
pip install -U pip
遇到問題
(venv) PS G:\site\python\learn\mysql\pymysql_demo01> pip -h
Traceback (most recent call last):
File "D:\Program Files\python\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
exec(code, run_globals)
File "G:\site\python\learn\mysql\pymysql_demo01\venv\Scripts\pip.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'
(venv) PS G:\site\python\learn\mysql\pymysql_demo01> pip
Traceback (most recent call last):
File "D:\Program Files\python\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
exec(code, run_globals)
File "G:\site\python\learn\mysql\pymysql_demo01\venv\Scripts\pip.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'
(venv) PS G:\site\python\learn\mysql\pymysql_demo01> pip --help
Traceback (most recent call last):
File "D:\Program Files\python\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
exec(code, run_globals)
File "G:\site\python\learn\mysql\pymysql_demo01\venv\Scripts\pip.exe\__main__.py", line 4, in <module>
解決方法
以管理員身份打開 cmd
, 接下來執行兩步
python -m ensurepip
python -m pip install --upgrade pip
執行結果
(venv) PS G:\site\python\learn\mysql\pymysql_demo01> python -m ensurepip
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Looking in links: c:\Users\ADMINI~1\AppData\Local\Temp\tmpaml366ad
Requirement already satisfied: setuptools in g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages (60.2.0)
Processing c:\users\administrator\appdata\local\temp\tmpaml366ad\pip-22.0.4-py3-none-any.whl
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Installing collected packages: pip
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Successfully installed pip-22.0.4
(venv) PS G:\site\python\learn\mysql\pymysql_demo01> python -m pip install --upgrade pip
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Requirement already satisfied: pip in g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages (22.0.4)
Collecting pip
Using cached http://mirrors.aliyun.com/pypi/packages/08/e3/57d4c24a050aa0bcca46b2920bff40847db79535dc78141eb83581a52eb8/pip-23.1.2-py3-none-any.whl (2.1 MB)
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Installing collected packages: pip
Attempting uninstall: pip
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Found existing installation: pip 22.0.4
Uninstalling pip-22.0.4:
Successfully uninstalled pip-22.0.4
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
Successfully installed pip-23.1.2
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (g:\site\python\learn\mysql\pymysql_demo01\venv\lib\site-packages)
4、卸載或者更新包
要是你打算想要卸載某個包,該要輸入的命令行是
pip uninstall package_name
而如果打算更新某個包,對應的命令行是
pip install --upgrade package_name# 或者是pip install -U package_name
5、本地包安裝
下載包到本地,再從本地包安裝
設置 pyenv
加速,比如安裝Python 3.7.9
從阿里雲下載Python
wget https://npm.taobao.org/mirrors/python/3.9.8/Python-3.9.8.tar.xz -P ~/.pyenv/cache
再次安裝,可以看到命令行窗口打印內容更改為Installing,解決下載速度慢的問題。
pyenv install 3.9.8
6、查看安裝了哪些包
pip list
7、查看某個包的信息
可以通過以下的這個命令行來查看指定包的信息
pip show -f requests
output
Name: requestsVersion: 2.24.0Summary: Python HTTP for Humans.Home-page: https://requests.readthedocs.ioAuthor: Kenneth ReitzAuthor-email: me@kennethreitz.orgLicense: Apache 2.0Location: c:\users\pc120\pycharmprojects\pythonproject1\venv\lib\site-packagesRequires: certifi, chardet, idna, urllib3Required-by: etelemetry, gTTS, pandas-datareader, pandas-profiling, pyler, pywhatkit, pyxnat, streamlit, tushare, wikipedia, yfinanceFiles: requests-2.24.0.dist-info\DESCRIPTION.rst requests-2.24.0.dist-info\INSTALLER .......
8、查看需要被升級的包
我們需要查看一下現有的這些包中,哪些是需要是被升級的,可以用下面這行命令行來查看
pip list -o
output
Package Version Latest Type---------- ------- ------ -----docutils 0.15.2 0.18.1 wheelPyYAML 5.4.1 6.0 wheelrsa 4.7.2 4.8 wheelsetuptools 56.0.0 62.1.0 wheel
9、查看兼容問題
在下載安裝一些標准庫的時候,需要考慮到兼容問題,一些標准庫的安裝可能需要依賴其他的標准庫,會存在版本相沖突等問題,我們先用下面這條命令行來檢查一下是否會有沖突的問題存在
pip check package_name
當然要是我們不指定是哪個標准庫的話,會檢查現在已經安裝的所有包中的是否存在版本沖突等問題
pip check
output
yfinance 0.1.70 has requirement requests>=2.26, but you have requests 2.24.0.selenium 4.1.0 has requirement urllib3[secure]~=1.26, but you have urllib3 1.25.11.
10、指定國內源來安裝
我們要是感覺到安裝的速度有點慢,可以指定國內的源來安裝某個包,例如
pip install -i https://pypi.douban.com/simple/ package_name
11、下載包但不安裝
要是我們想要下載某個包到指定的路徑下,命令行如下
pip download package_name -d "某個路徑"
例如
pip download requests -d "."
就是在當前的目錄下下載requests模塊以及其他所要依賴的模塊
12、導出依賴
/learn/requests_demo$ pip freeze > requirement.txt
如下圖,會生成文件requirement.txt
13、使用 requirement.txt
依賴
/learn/requests_demo$ pip310 install -r requirement.txt