【发布时间】:2016-12-24 17:33:01
【问题描述】:
假设我正在从 setup.py 安装一个 python 应用程序,并在 virtualenv 中这样做。另外,假设我需要提供对应用程序敏感的配置,例如 API 密钥/URI。
我的 virtualenv 可能在如下路径中:
/opt/appname/venv
我相信我希望能够安装一个默认配置文件,以便应用程序的用户在成功执行之前进行修改。
默认示例可能会安装到:
/etc/appname/config.sample
问题是,如果我在 virtualenv 中,setup.py / setuptools 真的不处理安装到全局路径(据我所知)。
处理这种相当常见的场景的最佳 Python 方法是什么?
【问题讨论】:
-
你的问题有点含糊。你在说什么全局路径。一个具体的例子将非常有用。请edit您的问题并提供此信息。
-
我觉得一点也不含糊。一个具体的例子是不可能的,因为这是一个pythonic风格的问题。
-
尽我所能告诉安装后脚本是最好的前进路径,这就是我正在做的事情。我为此使用 RPM。 Python 打包在核心功能方面还有很多不足之处。
-
另一种选择是在您的 python 环境中使用打包程序。我也看过 cython 风格的解决方案,但解决依赖关系非常难看。 =/ python真的不擅长被打包……还是这样。
标签: python pip virtualenv setuptools packaging