Python项目生成requirements的三种方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python项目生成requirements的三种方式相关的知识,希望对你有一定的参考价值。
参考技术A 第一种方式适用于通过conda来管理/安装项目依赖包,生成的文件内容如下:第二种方式适用于通过pip来管理/安装项目依赖包,生成的文件内容如下:
所以看到通过这种方式生成的requirements文件中,通过conda安装的包并不能给出包版本,而是 @ file:////... 这种形式。
如果没有使用虚拟环境,或虚拟环境中有很多项目没有使用的包,则上面两种方式都将环境中的所有包版本记录在requirements文件中,不便于项目移植,这时候需要第三种方式:
上面第一条命令默认安装到全局的环境中
如果上面的命令不能安装到指定Python版本的虚拟环境中,则
可用pycharm,进入命令行,运行:
参考:
python生成requirements.txt的两种方法 python 脚本之家 (jb51.net)
我的项目在conda环境中使用的软件包-python黑洞网 (pythonheidong.com)
pipreqs · PyPI
User Guide - pip documentation v22.1.2 (pypa.io)
Python中的三种数据结构
Python中,有3种内建的数据结构:列表、元组和字典。
1.列表
实例:
#coding=utf-8
animalslist=[‘fox‘,‘tiger‘,‘rabbit‘,‘snake‘]
print "I don‘t like these",len(animalslist),‘animals...‘
for items in animalslist:
print "\n操作后"
#对列表的操作,添加,删除,排序
animalslist.append(‘pig‘)
del animalslist[0]
animalslist.sort()
for i in range(0,len(animalslist)):
结果:
I don‘t like these 4 animals...
fox tiger rabbit snake
操作后
pig rabbit snake tiger
2.元组
>>> zoo=(‘wolf‘,‘elephant‘,‘penguin‘)
>>> zoo.count(‘penguin‘)
1
>>> zoo.index(‘penguin‘)
2
>>> zoo.append(‘pig‘)
Traceback (most recent call last):
AttributeError: ‘tuple‘ object has no attribute ‘append‘
>>> del zoo[0]
Traceback (most recent call last):
TypeError: ‘tuple‘ object doesn‘t support item deletion
3 字典
字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。
实例:
#coding=utf-8
dict1={‘zhang‘:‘张家辉‘,‘wang‘:‘王宝强‘,‘li‘:‘李冰冰‘,‘zhao‘:‘赵薇‘}
#字典的操作,添加,删除,打印
dict1[‘huang‘]=‘黄家驹‘
del dict1[‘zhao‘]
for firstname,name in dict1.items():
结果:
li 李冰冰
wang 王宝强
huang 黄家驹
zhang 张家辉
以上是关于Python项目生成requirements的三种方式的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse中Runnable JAR file的三种打包方式有啥区别?求大神帮助。。。
Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)