搜索了如何创建包含需求文件的包,没有找到他排序的任何东西

时间:2016-03-09 05:04:21

标签: python maya

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

  • 说我有一个fileA.py,它导入fileB.py和fileC.py。但fileB.py还导入fileN和fileG。
  • 有没有办法创建一个新的包,它将包含该初始文件只需要的文件结构,甚至更好 - 从文件B,C,G,N中删除不需要的函数?< / LI>

那里肯定有类似的东西,我不能成为唯一需要这样的人......

提前致谢,

皮特

1 个答案:

答案 0 :(得分:0)

管理包是使用python时最大的挑战之一。有许多包管理器,如pip,可以帮助解决这个问题,但我建议使用conda。像miniconda这样的包管理器非常适合共享python环境。

您可以根据需要创建环境(例如Pandas)。然后,您可以导出正在使用的确切包装要求。

一旦安装了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