Pycharm2019.3.3如何导出当前项目依赖包列表
请在你的启动文件中,写入以下代码,并在当前项目的虚拟环境中的python解释器运行当前项目:
import pkg_resources
# 获取当前程序中使用到的所有包名称及其版本号
packages = [f"{package.key}=={package.version}" for package in pkg_resources.working_set]
return '<br>'.join(packages)
(记住:必须是当前项目的解释器,使用系统的解释器运行项目,输出的是系统中安装的所有的依赖包)
以下是一个简单的flask示例(请以管理员身份运行pycharm):
from flask import Flask
import pkg_resources
app = Flask(__name__)
@app.route('/')
def hello_world():
# 获取当前程序中使用到的所有包名称及其版本号
packages = [f"{package.key}=={package.version}" for package in pkg_resources.working_set]
# 将包名称及其版本号写入txt文件中
with open('requirements.txt', 'w') as f:
f.write('\n'.join(packages))
return '<br>'.join(packages)
if __name__ == '__main__':
app.run()
有时候我发现他怎么都创建不了这个本地文件,那就算了,我直接打开网页复制内容,自己创建一个txt文件,粘贴进去。
发表回复