如何制作自己的python包副本

2024-10-01 02:18:24 发布

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

我有一个用于分析数据的python脚本。我依靠numpy和其他一些数字处理软件包来处理我的数据。但是,软件包不断发展,一些函数不断贬值,等等。这迫使我每年都要检查脚本几次,以修复错误并使其再次工作。你知道吗

其中一个解决方案是保留旧版本的numpy。但是,还有其他软件包需要新版本的numpy。你知道吗

所以我的问题是:有没有办法1)安装一个包的多个版本,或者2)在我的脚本目录中有一个本地副本,这样我就可以控制导入的内容。例如,我可以有我自己的软件包,其中我将有我需要的所有不同的软件包和版本。你知道吗

稍后,我可以简单地导入所需的库

from my_package.numpy_1_15 as np115
from my_package.numpy_1_16_4 as np1164

稍后在我的代码中,我可以决定从哪个numpy版本使用哪个函数。例如:

index = np115.argwhere(x == 0)

这是我对问题解决方案的设想,我希望继续使用以前版本的numpy(或其他库)中的旧函数。另外,通过这种方式,我可以随时将所需的所有库放在脚本目录中。所以,如果我需要在另一台机器上运行脚本,我不需要花很多时间来弄清楚所有东西是否兼容。你知道吗

以下是可能的解决方案,以及为什么它们不能解决我的问题。你知道吗

  1. Python或Anaconda中的虚拟环境。你知道吗

有很多介绍(for example)可以用来解释如何使用它们。但是,虚拟环境需要维护和初始设置。想象一下,如果我有一个python代码,它可以独立于哪一年以及在任何机器上安装了什么包,很好地执行特定的计算任务。代码可以在不同的研究小组之间共享,并且始终有效。你知道吗

  1. python创建独立可执行文件linux

我可以创建独立的可执行文件(example)。但是,它将被编译,并且不能动态更改Python的真正好的特性


Tags: 数据函数代码from版本numpy目录脚本