python项目如何导出当前项目使用到的包名以及版本号形成txt文件

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文件,粘贴进去。

 

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注