控制Python命令行应用程序的库版本和sys.path的最佳方法

时间:2014-04-23 20:18:55

标签: python

我想构建一个具有锁定库版本的可分发,自包含的Python命令行应用程序。在Ruby中,我可以通过以下方式控制命令行应用程序的库:

  • 包括Gemfile
  • 让用户在克隆我的应用程序存储库后运行bundle install
  • 在命令行入口点脚本的顶部插入几行bundler样板,该脚本将Ruby的$LOAD_PATH配置为仅包含Gemfile中指定的gems

Python的等效过程是什么?我知道virtualenv,我是否需要让用户创建虚拟环境并记得激活它?这似乎太难了。

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于观众。

对于开发人员来说,确实是一个好主意   - 包括requirements.txt   - pip install -r requirements.txt

对于最终用户,我建议采用以下方法之一:

从其他StackOverflow answer开始,pbundler也可能会有所帮助。