同一脚本的不同版本以及同一 python 安装上的包
我有一个脚本,其中包含一些包/模块。现在,开发和生产环境在同一台服务器上运行相同的 python 安装(版本 2.6)。管理脚本的最佳方法是什么,以便可以轻松更改脚本的开发或生产版本(例如,安装最新的主干到开发或安装稳定版本到生产)?
有一个相关的问题/答案: 在同一进程中使用不同版本的Python库 但我想知道,是否有比将 libA 重命名为 libA_dev 等更标准的方法。
例如,我可以拥有两个环境的配置文件。指定了库的路径(libA、libA_dev)。我可以有 2 个不同的安装脚本(或可配置)来指示安装包的位置。现在我的可执行文件应该读取配置(从工作路径)并仅从指定路径导入包。不知道,这样可行吗?这是“标准”方式吗?
I have a script, which contains some packages/modules. Now, the development and the production environment run on the same server on the same python installation (version 2.6). What is the best way to manage my script so that it would be easy to change the development or the production version of the script (eg install latest trunk to dev or install stable version to production)?
There is one related question/answer: Using different versions of a python library in the same process
But I'd like to know, is there a more standard way for this than renaming libA to libA_dev etc.
For example, I could have configuration file for both environments. The path of the libs is specified (libA, libA_dev). I could have 2 different setup scripts (or make on configurable) which indicate, where to install packages. And now my executable should read the configuration (from the working path) and import only packages from specified path. I don't know, whether it is doable? And is it the "standard" way for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不太清楚你的问题。
您想将应用程序的不同分支部署到开发和生产服务器吗?那么这是一个版本控制/部署问题。
另一方面,如果您想将包(即您的应用程序)安装到不同的 Python“环境”中(例如,一个具有依赖库的版本 1,另一个具有版本 2),则选择的工具是 virtualenv。
Your question is not totally clear to me.
Do you want to deploy different branches of your application to your development and productions servers? It's a version control/deployment question then.
On the other hand, if you want to install the package (i.e. your application) into different Python "environments" (e.g. One with ver1 of the dependent libraries and the other ver 2), they the tool of choice is virtualenv.