安装

# 在线安装
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

Python入门-pip模块管理工具的更多相关文章

  1. Python学习笔记(十二)—Python3中pip包管理工具的安装【转】

    本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...

  2. Python 入门之 模块

    Python 入门之 模块 1.模块 (1)模块是什么? ​ 将一些常用的功能封装到一个文件中,那么这个存储着很多常用的功能的py文件,就是模块. 模块就是文件,存放一堆常用的函数.模块,就是一些常用 ...

  3. Python黑帽编程1.3 Python运行时与包管理工具

    Python黑帽编程1.3  Python运行时与包管理工具 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Attack and ...

  4. pip软件包管理工具介绍及基本使用

    pip软件包管理工具介绍及基本使用 一分耕耘,一分收获,要收获得好,必须耕耘得好.-- 徐特立 一.pip软件包管理工具介绍: 定义:pip是Python包管理工具 作用:对Python包的查找.下载 ...

  5. supervisor python开发的进程管理工具

    Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动.重启.关闭进程(不仅仅是 Python 进程).除了对单个进程的 ...

  6. 安装python的pip模块

    安装python的pip模块 网址https://pypi.python.org/pypi/pip 选择,点击下载 将文件解压到C:\Users\Administrator\AppData\Local ...

  7. python之supervisor进程管理工具

    supervisor是python写的一个管理进程运行的工具,可以很方便的监听.启动.停止.重启一个或多个进程:有了supervisor后,就不用字节写启动和监听的shell脚本了,非常方便. sup ...

  8. Python虚拟环境和包管理工具Pipenv的使用详解--看完这一篇就够了

    前言 Python虚拟环境是一个虚拟化,从电脑独立开辟出来的环境.在这个虚拟环境中,我们可以pip安装各个项目不同的依赖包,从全局中隔离出来,利于管理. 传统的Python虚拟环境有virtualen ...

  9. Pipenv——最好用的python虚拟环境和包管理工具

    pipenv 是Kenneth Reitz大神的作品,能够有效管理Python多个环境,各种包.过去我们一般用virtualenv搭建虚拟环境,管理python版本,但是跨平台的使用不太一致,且有时候 ...

随机推荐

  1. Python的编译安装

    到 Python 官网下载 Python3 curl -O https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz 安装依赖 sudo apt ...

  2. 关于linux命令的随笔第一篇

    大多数的情况下,我们都是通过ssh客户端远程连接服务器去进行维护访问,所以我们必须要掌握linux命令 linux命令大约有上百种,但是并非所有命令都属于常用命令,所以不需要死记硬背,多用多百度就可以 ...

  3. C#/Vsto中CustomTaskPanes和Ribbon的使用方法

    在工作中有一个需求,需要添加工作区选项卡,Excel中CustomTaskPanes面板很适合这样的场景,而非集中处理在Excel的Ribbon面板中,毕竟在大型项目中表现层已经过于复杂了.首先写一个 ...

  4. 女朋友问我深浅copy到底是什么?

    深浅拷贝 列表存放值的时候,是先申请一块内存空间,存放索引和内存地址的对应关系,其实通俗的来说列表内不存真正的值,是一种间接存放的对应关系: 列表内存不可变类型的数据 就比如说,如果现在将L列表索引0 ...

  5. Centos7 使用Docker安装rocket.chat聊天工具

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 下载安装 Rocket.Chat 目前最新的版本为 4.0.1,可以通过手动或者容器的方式安装.这里我推荐使用容器,部署过程会方便不少. 如果要用容 ...

  6. web安全常用端口

    21 FTP 22 SSH 23 Telent 25 SMTP 53 DNS 80 HTTP 135 139 443 HTTPS 445 SMB 1433 SQLSERVER 1521 ORCAL 3 ...

  7. GeneralUpdate20220323里程碑版本发布

    大家好我是juster,GeneralUpdate的开源项目作者.这次将发布GeneralUpdate里程碑版本,该版本发生了巨大改变历时4个月的时间终于要和大家见面了.开源不易希望大家能多多支持.可 ...

  8. c# / .net wFramework winform 之运行后的窗体窗口可拖动操作

    学习winform 的同志们可能会有这样的提问,我运行起来的窗体或者窗口该如何实现可拖动呢?今天它来了 思路:可以给窗体增加一个进度条(progressBar控件) 全局定义这几个变量: long p ...

  9. python -sorted 学习

    跟C++ STL中的sort的用法类似,sorted用来对列表进行排序 比如: list = [3,4,82,66,22,11] 用sorted(list),就会对对list这个表进行排序 如果,so ...

  10. XML的解析方式有哪几种?有什么区别?

    有DOM.SAX等. DOM:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种标准方式. DOM中的核心概念就是节点.DOM在分析XML文档 ...