Python入门-pip模块管理工具

安装

# 在线安装
pip install <包名> 
安装后,该模块文件会在安装python环境目录:lib/packages目录下 # 安装本地安装包 pip install <目录>/<文件名> 或 pip install --use-wheel --no-index --find-links=wheelhouse/ <包名>

查询

pip search 包名
#pip search pymysql

pip list
# 查看电脑目前已安装的第三方模块列表

pip list --outdated
# 查看已过期的模块

pip show -f <包名>  # 查询已安装的包所在目录

卸载

pip uninstall  包名
pip uninstall 包名 -y #后面有提示的,默认输入yes

升级包

pip list -o   #查询可升级的包
pip install -U <包名>

pip install --upgrade 包名

打包

pip wheel <包名> # 打包

指定pip源

#单次指定安装源
pip install <包名> -i https://mirrors.aliyun.com/pypi/simple   #阿里源
pip install <包名> -i http://pypi.mirrors.ustc.edu.cn/simple   #中国科技大学源

#永久指定全局安装源
在unix和macos,配置文件为:$HOME/.pip/pip.conf
在windows上,配置文件为:%HOME%\pip\pip.ini
"""
[global]
timeout = 6000
  index-url = https://mirrors.aliyun.com/pypi/simple
"""

 虚拟环境

#下载虚拟环境安装包
pip install virtualenv

#创建全新的虚拟环境
virtualenv --no-site-packages   新环境名称
# 创建后,当前目录下面会多出子目录 # 激活新环境命令 新环境目录/Scripts/activate.bat # 查看验证 cmd进入,新环境安装目录,路径前面会出现“虚拟环境名称”的标记 # 退出虚拟环境 新环境目录/Scripts/deactivate.bat

 打包

#1.模块的包目录要有“__init__.py”文件
#2.根目录创建‘setup.py’文件
#3.文件内容如下:
from setuptools import setup, findpackages

setup(
    name = "tom"
    version = "1.1"
    packages = find_packages("src")
    package_dir = {"":"src"}
    ***
)
#4.执行setup.py
#5.生成俩文件,都保存在dist目录,一个是轮子,一个是代码包
#6.把文件发给新同事
#7.新同事开始安装
python  setup.py  install
#8.在sit-packages目录下,生成一个egg文件

上传包到公共仓库

#1.登录“pypi.org”,进行注册
#2.进入个人项目空间
#3.上传打包文件,“*.whl”文件
#4.安装twine
pip install twine
#5.通过twine进行模块上传,打包后的文件都在“dist”目录
twine upload  dist/*
#6.输入用户名,密码就开始上传
#7.pip搜索,下载安装即可

 

pip升级或者安装报错

#解决ModuleNotFoundError: No module named ‘pip‘问题

python -m ensurepip
python -m pip install --upgrade pip

 

项目打包生成requirements.txt文件

pip freeze > requirements.txt
pip install -r requirements.txt

 

配置pip源

Windows环境目录:  C:\Users\zxy\pip\pip.ini

Linux环境目录:  vim ~/.pip/pip.conf

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

 

posted @ 2021-08-18 16:06  zwx901323  阅读(118)  评论(0)    收藏  举报