【问题标题】:Windows: Get all modules/packages used by a python projectWindows:获取 python 项目使用的所有模块/包
【发布时间】:2019-03-01 10:14:37
【问题描述】:

我有一个应用程序,现在我想知道如果其他人想要安装它,需要哪些包/模块。如何获取特定项目所需的所有 python 模块/包?

重要提示:这个问题已经是answered for Linux。他们建议pipreqs,这似乎是一个很好的解决方案,但它是does not to support Windows

我的 Python 版本是 3.6.4。

我正在使用 Windows 10。

【问题讨论】:

    标签: python windows python-3.x module package


    【解决方案1】:

    也许你可以使用:pip freeze

    这将为您的给定项目输出所有已安装的包,用于reference

    希望对您有所帮助!

    【讨论】:

    • 非常感谢您的建议。它似乎输出了所有已安装的包,即使带有本地标志
    • FWIW:我建议为您开发的每个 python 项目创建一个新的 python 虚拟环境。然后,您可以拥有一个沙盒环境来逐个项目地探索库,而不必担心会弄乱您的系统级 python 配置。最坏的情况是,如果你把环境搞砸了,你可以把它吹走而不会产生任何后果。此外,如果您为该项目执行 pip freeze,您可以只看到该项目的依赖项。如果你有时间看看:docs.python.org/3/tutorial/venv.html 这很酷,以后可能会让你头疼:)
    【解决方案2】:

    您是否确认 pipreqs 不起作用?我使用 Windows 10(内部版本 17134.285)、Python 3.7.0 和 pipreqs 0.4.9;我已经使用 pipreqs 成功生成了需求文件。

    C:\l\Projects\MicrosoftGraph>pipreqs .\sampleGraphAuthPython
    INFO: Successfully saved requirements file in .\sampleGraphAuthPython\requirements.txt
    
    C:\l\Projects\MicrosoftGraph>type .\sampleGraphAuthPython\requirements.txt
    bottle==0.12.13
    adal==1.1.0
    Flask_OAuthlib==0.9.5
    requests==2.19.1
    Flask==1.0.2
    requests_oauthlib==1.0.0
    urllib3==1.23
    

    【讨论】:

    • 谢谢@LisaJ!你完全正确。显然我滥用了它。只是忘了点。
    • 创建 requirements.txt 文件需要很长时间
    猜你喜欢
    • 2016-06-18
    • 2018-07-30
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2020-11-29
    • 2015-07-07
    • 1970-01-01
    相关资源
    最近更新 更多