【问题标题】:Upgrade pyramid, SQLAlchemy, zope and rebuild Python project升级金字塔、SQLAlchemy、zope 并重建 Python 项目
【发布时间】:2014-02-06 03:08:20
【问题描述】:

我继承了一个在 Ubuntu 上运行的 Python REST API。

我的主要目标是将这些 Python 组件更新到最新版本,例如zope 现在是 2.0。

它使用 Python 2.7、Pyramid 1.4.1、zope 0.6、transaction 1.3、SQLAlchemy 0.7.9、WebError 0.10.3,并使用 nginx 作为 Web 服务器。 哦,它使用 cx_Oracle 连接到 Oracle 实例。

项目(和其他项目)位于名为 rest_api 的文件夹中,我可以在其中看到 setup.py 以及其他一些自定义设置 setup_prod.py 等。

我去了 /usr/local/lib/python-2.7/sites-packages 并尝试运行“pip install --upgrade [package_name]”,每个包的命令都成功完成。

这是我需要做的全部,还是我必须使用 setup*.py 重建项目?

我发现一些注释显示了 2 个看起来像我想要的命令 -

rebuild_cmd = "cd %s/python/rest_api/; /usr/bin/env python setup_prod.py build" % current_dir
install_cmd = "cd %s/python/rest_api/; sudo /usr/bin/env python setup_prod.py install" % current_dir

...但是当我尝试从目录运行“python setup_prod.py build”时,无论是否使用 sudo,都会出现回溯错误。

总结一下——

  1. 如何将 zope、SQLAlchemy、Pyramids 等 python 包升级到最新版本?

  2. 如果我只是从上面升级 python 包,是否需要重新构建项目?

  3. 在不知道程序细节的情况下,是否有我可以尝试的“基本”python 构建序列,例如运行 setup.py build,然后 setup.py install 或其他什么?

【问题讨论】:

    标签: python ubuntu sqlalchemy installation pyramid


    【解决方案1】:

    它使用 Python 2.7、Pyramid 1.4.1、zope 0.6、事务 1.3、SQLAlchemy 0.7.9、WebError 0.10.3

    你怎么知道的?找到提到任何这些版本的地方(我想它们应该在 setup_prod.py 的某个地方提到),将它们更改为您想要的,构建项目并检查应用程序是否可以使用新的依赖项。

    ...但是当我尝试从目录运行“python setup_prod.py build”时,无论是否使用 sudo,都会出现回溯错误。

    请显示您的回溯。

    【讨论】:

      猜你喜欢
      • 2013-11-23
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 2021-06-03
      • 2015-09-21
      • 2014-01-15
      • 1970-01-01
      • 2019-09-24
      相关资源
      最近更新 更多