一、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
最后编辑:海马 更新时间:2024-11-02 21:53