【发布时间】:2017-05-29 03:17:01
【问题描述】:
我是一名 Java/Scala 开发人员,正在为一个工作项目过渡到 Python。为了消除 Python 大脑中的蜘蛛网,我编写了一个 web 应用程序,在进行本地 Docker 工作时充当 Docker 的前端。我现在正在打包它,因此,我正在学习setup.py 和 virtualenv。来自 JVM 世界,依赖项没有“安装”,而是下载到存储库并在需要时引用,pip 处理事情的方式有点陌生。生产 Python 工作的最佳实践似乎是首先为您的项目创建一个虚拟环境,进行编码工作,然后将其与setup.py 打包。
我的问题是,当有人需要安装我写的东西时,另一端会发生什么?他们也必须为包创建一个虚拟环境,但如果不检查 setup.py 文件以确定要使用的 Python 版本等,他们将不知道如何设置它。有没有办法让我创建一个setup.py 文件还创建适当的虚拟环境作为安装过程的一部分?如果不是——or if that's considered a "no" as this respondent stated to this SO post——在这种情况下什么被认为是“最佳实践”?
【问题讨论】:
-
您是在尝试分发您的软件包还是只需要让它在服务器上正常运行?
-
“使用什么版本的 python”应该记录在自述文件中。您的用户需要检查
setup.py的哪些内容?
标签: python virtualenv