安装

# 在线安装
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. laravel 怎么获取public路径

    app_path()   app_path函数返回app目录的绝对路径: $path = app_path();   你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径: $pa ...

  2. const 对象的属性能否修改

    const保证的并不是变量的值不能改动,而是变量指向的那个内存地址不能改动. 对于基本类型的数据(数值.字符串.布尔值),其值就保存在变量指向的那个内存地址,因此等同于常量. 对于引用类型的数据(主要 ...

  3. Spring RedisTemplate批量插入

    1. 循环请求 最容易想到也是最耗时的操作,不推荐使用.简单样例如下 @Service public class RedisService { @Resource private RedisTempl ...

  4. Bellman-Ford算法 求有边数限制的最短路

    这个算法也是紧承我们之前讲过的关于图论的内容,我们在前面分析图的时候说过了对于不同的图论问题,我们会有不同的求解方法,那么这里我们讲到Bellman-Ford算法是用于解决有边数限制的求解最短路问题. ...

  5. FreeBSD 利用IPFW实现限制局域网使用QQ

    QQ服务器分为三类: 1.UDP 8000端口类7个:速度最快,服务器最多.QQ上线会向这7个服务器发送UDP数据包,选择回复速度最快的一个作为连接服务器.这7个服务器名字均以sz-sz7开头,域后缀 ...

  6. python练习册 每天一个小程序 第0012题

    # -*-coding:utf-8-*- def test(content): text = content flag = 0 with open('filtered_words.txt') as f ...

  7. Java反射详解篇--一篇入魂

    1.反射概述 Java程序在运行时操作类中的属性和方法的机制,称为反射机制. 一个关键点:运行时 一般我们在开发程序时,都知道自己具体用了什么类,直接创建使用即可.但当你写一些通用的功能时没办法在编写 ...

  8. C++ md5 函数

    转 http://www.zedwood.com/article/cpp-md5-function MD5 is no longer considered cryptographically safe ...

  9. k8s集群搭建过程详解

    准备工作 安装CentOS7虚拟机 略 安装Docker 略 关闭CentOS7自带的防火墙服务 systemctl disable firewalld systemctl stop firewall ...

  10. SpringBoot和SpringCloud?

    SpringBoot是Spring推出用于解决传统框架配置文件冗余,装配组件繁杂的基于Maven的解决方案,旨在快速搭建单个微服务而SpringCloud专注于解决各个微服务之间的协调与配置,服务之间 ...