【发布时间】: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,都会出现回溯错误。
总结一下——
如何将 zope、SQLAlchemy、Pyramids 等 python 包升级到最新版本?
如果我只是从上面升级 python 包,是否需要重新构建项目?
在不知道程序细节的情况下,是否有我可以尝试的“基本”python 构建序列,例如运行 setup.py build,然后 setup.py install 或其他什么?
【问题讨论】:
标签: python ubuntu sqlalchemy installation pyramid