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
Python入门-pip模块管理工具的更多相关文章
- Python学习笔记(十二)—Python3中pip包管理工具的安装【转】
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...
- Python 入门之 模块
Python 入门之 模块 1.模块 (1)模块是什么? 将一些常用的功能封装到一个文件中,那么这个存储着很多常用的功能的py文件,就是模块. 模块就是文件,存放一堆常用的函数.模块,就是一些常用 ...
- Python黑帽编程1.3 Python运行时与包管理工具
Python黑帽编程1.3 Python运行时与包管理工具 0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Attack and ...
- pip软件包管理工具介绍及基本使用
pip软件包管理工具介绍及基本使用 一分耕耘,一分收获,要收获得好,必须耕耘得好.-- 徐特立 一.pip软件包管理工具介绍: 定义:pip是Python包管理工具 作用:对Python包的查找.下载 ...
- supervisor python开发的进程管理工具
Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动.重启.关闭进程(不仅仅是 Python 进程).除了对单个进程的 ...
- 安装python的pip模块
安装python的pip模块 网址https://pypi.python.org/pypi/pip 选择,点击下载 将文件解压到C:\Users\Administrator\AppData\Local ...
- python之supervisor进程管理工具
supervisor是python写的一个管理进程运行的工具,可以很方便的监听.启动.停止.重启一个或多个进程:有了supervisor后,就不用字节写启动和监听的shell脚本了,非常方便. sup ...
- Python虚拟环境和包管理工具Pipenv的使用详解--看完这一篇就够了
前言 Python虚拟环境是一个虚拟化,从电脑独立开辟出来的环境.在这个虚拟环境中,我们可以pip安装各个项目不同的依赖包,从全局中隔离出来,利于管理. 传统的Python虚拟环境有virtualen ...
- Pipenv——最好用的python虚拟环境和包管理工具
pipenv 是Kenneth Reitz大神的作品,能够有效管理Python多个环境,各种包.过去我们一般用virtualenv搭建虚拟环境,管理python版本,但是跨平台的使用不太一致,且有时候 ...
随机推荐
- Spring系列16:ApplicationContext扩展国际化
本文内容 BeanFactory对比ApplicationContext ApplicationContext的扩展能力 国际化 BeanFactory对比ApplicationContext 简单点 ...
- Java:基于AOP的动态数据源切换(附源码)
1 动态数据源的必要性 我们知道,物理服务机的CPU.内存.存储空间.连接数等资源都是有限的,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈.而在复杂的互联网业务场景下,系统流量日益膨 ...
- IDW插值得到降水量分布图
4 具体思路 4.1 加载数据 (1)点击[添加数据],选择"中国地面气候资料国际交换站数据集台站信息.csv"."省份.shp"和"2011年中国地 ...
- 使用Spring Data ElasticSearch+Jsoup操作集群数据存储
使用Spring Data ElasticSearch+Jsoup操作集群数据存储 1.使用Jsoup爬取京东商城的商品数据 1)获取商品名称.价格以及商品地址,并封装为一个Product对象,代码截 ...
- 同一局域网ping ip 失败(可能是你的路由器坑了你)
事件起源:手机需要通过fiddler代理抓包 一顿操作猛如虎,手机输入ip+端口,芭比q了,连接不上.. 解决思路: 一.保证双方处于同一局域网内 二.查看电脑配置,找到 防火墙,关闭防火墙,再试 三 ...
- SpringCloudAlibaba 微服务讲解(二)微服务环境搭建
微服务环境搭建 我们这次是使用的电商项目的商品.订单.用户为案例进行讲解 2.1 案例准备 2.1.1 技术选型 maven :3.3.9 数据库:mysql 持久层:SpringData JPA S ...
- ctf之计算器
题目信息如下: 打开环境,发现是一道简单的计算题 只能输入一位数字 F12查看源码发现作者将最大长度设置为1,我们将最大长度修改了即可 输入答案即可得到flag
- bzoj5417/luoguP4770 [NOI2018]你的名字(后缀自动机+线段树合并)
bzoj5417/luoguP4770 [NOI2018]你的名字(后缀自动机+线段树合并) bzoj Luogu 给出一个字符串 $ S $ 及 $ q $ 次询问,每次询问一个字符串 $ T $ ...
- 浅析memcmp 和 strcmp
eg: #include <stdio.h> #include <string.h> int main(void) { char string[7] = "ABCDE ...
- HTTP与HTTPS有什么区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂 ...