同一脚本的不同版本以及同一python安装上的包

同一脚本的不同版本以及同一python安装上的包,python,installation,Python,Installation,我有一个脚本,其中包含一些包/模块。现在,开发和生产环境在相同的python安装(版本2.6)上的相同服务器上运行。管理我的脚本的最佳方法是什么,这样就可以很容易地更改脚本的开发或生产版本(例如,将最新的主干安装到dev或将稳定版本安装到生产) 有一个相关的问题/答案: 但我想知道,有没有比将libA重命名为libA_dev等更标准的方法 例如,我可以拥有两种环境的配置文件。指定了libs的路径(libA,libA_dev)。我可以有两个不同的安装脚本(或make on configurable

我有一个脚本,其中包含一些包/模块。现在,开发和生产环境在相同的python安装(版本2.6)上的相同服务器上运行。管理我的脚本的最佳方法是什么,这样就可以很容易地更改脚本的开发或生产版本(例如,将最新的主干安装到dev或将稳定版本安装到生产)

有一个相关的问题/答案: 但我想知道,有没有比将libA重命名为libA_dev等更标准的方法


例如,我可以拥有两种环境的配置文件。指定了libs的路径(libA,libA_dev)。我可以有两个不同的安装脚本(或make on configurable),指示在哪里安装软件包。现在,我的可执行文件应该读取配置(从工作路径)并只从指定路径导入包。我不知道,这是否可行?这是“标准”的方式吗?

你的问题我不太清楚

是否要将应用程序的不同分支部署到开发和生产服务器?这是一个版本控制/部署问题


另一方面,如果您想将软件包(即您的应用程序)安装到不同的Python“环境”(例如,一个包含依赖库的版本1,另一个包含版本2),那么选择的工具是。

对不起,我将尝试重新表述我自己。我在最后一条注释中意外按下enter键,无法再修改它。这里:对不起,我试着换个说法。事实上两者都有。我希望在不同的“环境”中部署不同的版本/分支(但在同一台服务器上和同一个python安装上)。我查看了虚拟电视。我想它能满足我的需要。尽管如此,我仍然必须更改可执行脚本以更改为解释器(#!/path/to/ENV/bin/python用于这两个可执行脚本)?理想情况下,我只需将我的应用程序“安装”到env1或env2。它应该是开箱即用的。但我会试试看!如果你的#!行读取
/usr/bin/env python
,然后在virtualenv中运行
activate
脚本将获得正确的解释器。我想我终于让它工作了。但是,如果我有一个使用我自己模块的脚本。例如
mytest.helloworld()
。我有不同的环境和不同版本的
mytest
,我可以运行我的脚本吗?当我执行
python script.py
时,它确实用于更正模块的版本,但直接运行它
/script.py
不起作用(它使用我在主python环境中安装的版本)。我的脚本是否可以在活动环境中运行,以便使用正确版本的模块?