搜索了如何创建一个包含需求文件的包,没有找到任何他

2024-10-02 00:27:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道: 我有一个python脚本库。现在我想和某人共享一个特定的脚本,而不是给他们我的整个库,显然它有一些要求,所以我想知道,如何创建一个“包”之类的东西(不熟悉行话,从不需要。如果这对你意味着什么,我道歉……)

  • 假设我有一个fileA.py,它导入fileB.py和fileC.py。但是fileB.py也会导入fileN和fileG
  • 有没有一种方法可以创建一个新的包,它将包含一个只由初始文件所需的文件组成的结构,还有更好的方法-从不需要的文件B、C、G、N中删除函数

一定有这样的事,我不是唯一需要这个的人

提前谢谢

皮特


Tags: 文件方法函数py脚本结构filenfilea
1条回答
网友
1楼 · 发布于 2024-10-02 00:27:22

在使用python时,管理包是最大的挑战之一。有许多包管理器(如pip)可以帮助实现这一点,但我建议使用conda。像miniconda这样的包管理器非常适合于共享python环境

你创造了一个符合你要求的环境(例如熊猫)。然后可以导出您正在使用的确切的包要求

一旦安装了conda,您就可以从终端输入这个命令来安装Pandas和任何必需的依赖项,比如python和numpy

$ conda create -n my_new_environment pandas

然后激活您的环境,启动python进行所有测试、调试等。要列出所有模块的确切版本,请从终端键入:

$ conda list -e

键入以下内容将在当前工作目录中创建包含此列表的文件

$ conda list -e > my_env_requirements.txt 

然后,另一个用户必须确保这些包的要求是相同的。如果他们正在使用conda,他们可以轻松地用您的文件创建一个新的环境

$ conda create  name my_friends_environment  file my_env_requirements.txt

我最近在这里回复了一个类似的帖子,内容涉及一些相关的材料:

my jupyter notebook fails to import anaconda modules consistently

相关问题 更多 >

    热门问题