升级
升级pip
pip install --upgrade pip
或者是
pip install -U pip
安装指定版本的包
pip install package-name
例如安装1.1.1版本的flask,
pip install flask==1.1.1
卸载或者是更新包
卸载
pip uninstall package_name
更新
pip install --upgrade package_name
或者是
pip install -U package_name
查看某个包的信息
pip show -f requests
查看需要被升级的包
pip list -o
查看兼容问题
在下载安装一些标准库的时候,需要考虑到兼容问题,一些标准库的安装可能需要依赖其他的标准库,会存在版本相冲突等问题
pip check package_name
如果不指定是哪个标准库的话,会检查现在已经安装的所有包中的是否存在版本冲突等问题
pip check
指定国内源来安装
指定国内的源来安装某个包,例如
pip install -i https://pypi.douban.com/simple/ package_name
国内源有
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
下载包但是不安装
在 Python 中,使用 pip
可以下载包而不直接安装。如果你想下载一个包的 .whl
文件或源码压缩包(如 .tar.gz
),而不进行安装,可以使用 pip download
命令。
以下是具体的操作方法:
1. 使用 pip download
命令
pip download
用于仅下载包文件,但不会进行安装。
基本格式:
pip download <package_name>
示例:
pip download requests
这会下载 requests
包及其依赖项的 .whl
文件或 .tar.gz
文件到当前目录。
2. 下载到指定目录
可以通过 --dest
参数指定下载的目标目录。
示例:
pip download requests --dest ./downloads
这会将 requests
包下载到当前目录下的 downloads
文件夹中。
3. 指定版本
如果你需要下载某个特定版本的包,可以通过 ==
指定版本号。
示例:
pip download requests==2.27.1
这会下载 requests
的 2.27.1 版本。
4. 仅下载源码包
如果你只想下载 .tar.gz
等源码包,而不是 .whl
文件,可以添加 --no-binary
参数。
示例:
pip download requests --no-binary=:all:
这会下载 requests
的源码包(如 .tar.gz
文件)。
5. 下载依赖包
默认情况下,pip download
命令会下载目标包及其所有依赖包的文件。如果你不想下载依赖包,可以使用 --no-deps
参数。
示例:
pip download requests --no-deps
这只会下载 requests
包,不会下载其依赖项。
6. 离线安装准备
下载好包文件后,可以将文件移动到其他机器上,通过 pip install
安装。例如:
下载:
在网络正常的机器上运行:
pip download requests --dest ./offline_packages
离线安装:
将 offline_packages
文件夹复制到目标机器,然后运行:
pip install --no-index --find-links=./offline_packages requests
这里:
--no-index
:表示不从 PyPI 拉取包。--find-links
:指定本地包文件的路径。
7. 结合 requirements.txt
使用
如果有一个 requirements.txt
文件,需要下载多个包及其依赖,可以用以下命令:
示例:
pip download -r requirements.txt --dest ./downloads
这会根据 requirements.txt
中的依赖下载所有对应的包文件到 downloads
文件夹。
总结
通过 pip download
,你可以轻松下载 Python 包而不进行安装。结合参数(如 --no-deps
、--no-binary
和 --dest
等),可以满足各种需求,例如离线安装准备或源码下载。
如果你在使用过程中遇到任何问题,欢迎随时提问!
批量安装软件包
例如requirements.txt文件,里面包含了一些Python项目当中需要用到的第三方库
生成这种txt文件
pip freeze > requirements.txt
安装此文件中的所有包
pip install -r requirements.txt