gpt4 book ai didi

python - CherryPy - 使用直接下载还是我的发行版?

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:48 25 4
gpt4 key购买 nike

我不确定是使用从官方网站下载的 CherryPy,还是使用在我的发行版包管理器中找到的版本。

如果我使用官方下载,如果我需要在开发环境和实时环境之间移动,那么可移植性将不再是一个问题,并且我保证两个系统上的版本相同。另一方面,如果我让我的发行版的包管理器处理它,那么我就不必担心保持 CherryPy 更新,我也不需要将它保留在源代码管理中。允许我的包管理器处理更新的另一个潜在缺点是,在正式软件发布和软件进入存储库之间通常会有相当长的延迟。

公认的做法是什么?

最佳答案

对于我处理的每个 Python 项目,我都创建了一个名为 setup-env.sh 的文件,它构建了一个本地虚拟环境。这包含在源代码中。例如,在最近的一个项目中:

#!/bin/bash

virtualenv --python=python3.2 env
source env/bin/activate
easy_install cherrypy
easy_install pytache
easy_install sql_alchemy
easy_install stagger
easy_install nose
easy_install pystache

这会创建一个项目独有的环境,其中包含最新的稳定版本,并且易于重现。

在开始项目之前做:

source env/bin/activate

正确修改你的PATHPYTHONPATH

如果您没有可用的 easy_install,则需要安装 distutils 包或类似包。

这是最好的解决方案,因为:

  • 您可以使用最新的稳定版本,而不是发行版打包的任何版本
  • 您使用了最少的、有记录的软件包集(您不会“不小心”使用为另一个项目安装的软件包)
  • 很容易在另一台机器上重新创建
  • 如果您更新发行版,则很容易重新创建
  • 很容易扩展以指定特定版本号 (easy_install cherrypy==3.2.0)
  • 很容易指定特定的 python 版本

关于python - CherryPy - 使用直接下载还是我的发行版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12038277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com