gpt4 book ai didi

python - 当依赖项一团糟时如何将 Python 项目转换为使用 virtualenv?

转载 作者:行者123 更新时间:2023-11-28 22:53:00 25 4
gpt4 key购买 nike

我已经使用 Python 几年了,但它从来都不是我的主要语言,而且我从来没有将它用于需要非常担心依赖关系的项目。

我需要使用 virtualenv 的时候到了。安装它似乎很容易,但我试图理解一种逻辑方法来开发我当前项目正在使用的依赖项列表。

如果我尝试 pip freeze -l,我发现超过 100 个依赖项,其中大部分在我的项目中没有使用。

有没有一种简单的方法可以发现该项目使用了我机器上安装的哪些库(以及版本)?

最佳答案

不幸的是,我不知道有什么好的方法可以做到这一 pip 。通常当我遇到这种情况时,我会使用 pip freeze 来获取我系统上安装的所有软件包的版本,然后开始猜测并检查哪些是需要的项目。

例如,如果我知道我的项目需要 Django,我会找出 pip freeze 列出的 Django 版本,将其添加到项目的 requirements.txt 文件,将该版本的 Django 安装到 virtualenv 中,然后尝试运行该项目并查看崩溃的原因。

您还可以进行完整性检查,以确保您没有遗漏任何内容,方法如下:

egrep -h -R --include='*.py' '^(import|from) ' myproject/ | cut -d. -f1 | awk '{ print $2 }' | sort -u

并仔细检查是否安装了所有非标准库包。

不过请注意,这不会考虑未明确导入的包......

关于python - 当依赖项一团糟时如何将 Python 项目转换为使用 virtualenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com