Python学习之十三_pip的学习

Posted 济南小老虎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之十三_pip的学习相关的知识,希望对你有一定的参考价值。

Python学习之十三_pip的学习


pip的含义

pip: 
pip is the package installer for Python. 
You can use pip to install packages from 
the Python Package Index and other indexes.

pip 其实就是python的包管理器:
Packages Install for Python
他可以在线安装也可以离线安装whl文件. 

whl文件的含义是 wheel轮子的含义.
python的重要思想就是使用已有的包,内置battery, 
不需要大家重复造轮子. 

pip的简单使用-1

设置包源地址 - 国内必备技能
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
pip config set install.trusted-host mirrors.aliyun.com

其实可以看到. 他修改的文件. 下次直接修改文件就可以. 
阿里云 https://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣 https://pypi.douban.com/simple
Python官方 https://pypi.python.org/simple/
v2ex https://pypi.v2ex.com/simple/
中国科学院 https://pypi.mirrors.opencas.cn/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 [https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:https://pypi.hustunique.com/
山东理工大学:https://pypi.sdutlinux.org/

如果不想修改默认值可以使用
pip install something -i 国内源 也可以. 


pip的简单使用-2

经常会提示pip的版本太低,可以还是用如下方式进行升级:
python -m pip install --upgrade pip

在能够上网的情况下能够将pip升级到最新. 

在施工pycharm时可以使用界面化的包管理器进行安装包. 
需要注意会在site-packages 里面添加上很多必要的软件. 
类似我这系统就会在如下目录创建: 
C:\\python311\\Lib\\site-packages
需要注意,如果是想绿色版本继续编译的话, 这个目录下的文件必不可少. 

pip的简单使用-2

install 【 安装包安装 (Install packages.)】
download 【 下载下载包 (Download packages.)】
uninstall 【 卸载卸载包 (Uninstall packages.)】
freeze 【 冻结按需求格式安装的包的输出 (Output installed packages in requirements format.)】
list 【 列表列出已安装的包 ( List installed packages.)】
show 【 显示已安装软件包的信息 ( Show information about installed packages.)】
check 【 检查已安装的软件包是否具有兼容的依赖项 ( Verify installed packages have compatible dependencies.)】
config 【 配置管理本地和全局配置 ( Manage local and global configuration.)】
search 【 搜索PyPI查找包 (Search PyPI for packages.)】
wheel 【 根据您的需求构建轮子 (Build wheels from your requirements.)】
hash 【 包存档的哈希计算值 ( Compute hashes of package archives.)】
completion 【 用于命令完成的辅助命令 ( A helper command used for command completion.)】
debug 【 显示对调试有用的信息 ( Show information useful for debugging.)】
help 【 帮助显示命令的帮助 (Show help for commands.)】

pip安装的一个案例

安装STPython module 访问神通数据库
今天晚上本来想进行python连接神通数据库的使用, 在网上也找到了一个百度云盘的下载地址:
链接: https://pan.baidu.com/s/1lwE-FwIsf-aYjoqCPij2hA 提取码: 49qp
注意里面不仅有whl还有需要的.dll或者是linux 需要的.so文件. 

下载好之后, 找到指定的目录下指定的文件. 注意, windows 上面肯定要选择 带win的文件进行安装.
但是我这边安装绝大多数的提示为:
ERROR: STPython-2.0.5-cp311-cp311m-win32_amd64.whl is not a supported wheel on this platform.

一开始一直没搞明白具体含义. 通过如下两个网站的学习了解到. pip的whl包, 包名也是检查条件: 
https://www.cnblogs.com/wyongbo/p/17054924.html
https://blog.csdn.net/weixin_45417815/article/details/124450037

可以通过
pip debug verbose
查看一下自己的python版本支持的文件名, 然后将whl文件修改为对应的后缀再进行安装
比如之前的文件名是:
STPython-2.0.5-cp38-cp38-win_amd64.whl
需要根据上面的一个命令结果的范围进行修改:
cp311-cp311-win_amd64
cp311-abi3-win_amd64
cp311-none-win_amd64
cp310-abi3-win_amd64
比如修改为:
STPython-2.0.5-cp311-cp311-win_amd64.whl
然后在文件所在目录使用如下命令就可以: 
pip install STPython-2.0.5-cp311-cp311-win_amd64.whl

python学习之第十三课时--其他数据类型,其他

enumerate(iterable,start=0 )

(自定义列表的下标开始位置)列表变量,要定义的开下标数:默认是0开始的

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=["少年","青年","成年","老年"]
for k,v in enumerate(a,1):
    print(k,v)
#打印 1 少年   2 青年   3 成年   4 老年

enumerate()结合应用,输入人生阶段序号,打印出对应的阶段

 

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=["少年","青年","成年","老年"]
for k,v in enumerate(a,1):
    print(k,v)
b=input("请输入人生阶段序号:")
c=int(b)
d=a[c]
print(d)
#输入 1 打印 青年

 

range()自动创建列表(py2.7版本)

(自动创建列表,小于多少开始创建,大于多少开始停止,创建列表间隔位数默认可以不写)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=range(1,11)
print(a)
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

xrange()自动创建列表(py2.7版本)

range不同的是xrange需要for循环后才创建

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=xrange(1,11)
for b in a:
    print(b)
#打印 1 2 3 4 5 6 7 8 9 10

range 也可以创建从大到小的列表

格式:ragne(最大数,最小数,步长)

   注:其中最小数本身取不到,从大数到小数其步长为负数

 

如:打印10 9 8 7 6 5 4 3 2 1

 

   range(10,0,-1)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=range(10,0,-1)
for b in a:
    print(b)
#打印 10 9 8 7 6 5 4 3 2 1

 

以上是关于Python学习之十三_pip的学习的主要内容,如果未能解决你的问题,请参考以下文章

基础学习之第十三天(迭代器与生成器)

GUI学习之二十三——QDialog学习总结

[Python从零到壹] 十三.机器学习之聚类算法四万字总结全网首发(K-MeansBIRCH树状聚类MeanShift)

python学习之爬虫一

Python学习之__slots__属性

Python学习之定制类