0

现在介绍一下我当前设置的背景:我在 Centos 6 上运行 Python3.3。我目前正在使用 Flask 开发一个 Web 应用程序,该应用程序在 Apache 2.2.15 上运行,模式为 WSGI 4.5.3 和 virtualenv 15.0.2。

pip --version pip 8.1.2 from /usr/local/bin/lib/python3.3/site-packages (python 3.3)

我已经用 pip 安装了 pysvn,当我运行时pip show pysvn

Location: /usr/local/bin/lib/python3.3/site-packages

755权限递归设置为/usr/local/bin/lib/python3.3/site-packages. 我将--system-site-packages参数传递给 virtualenv 以使用全局站点包。

即使我尝试从 python 解释器导入包,它也不起作用。所以它不是特定于我的 virtualenv 设置,而是一个全局问题。

我必须提到,使用 pip 安装的其他软件包工作得非常好(即烧瓶)。

在出现在你们面前之前,我已经用尽了所有其他途径。当我没有想法时,任何建议都会受到高度赞赏。

最后我确实设法安装了它。我还不完全确定为什么以及如何,但我认为是兼容性问题。

首先,我卸载了 svn 1.6+ 并安装了 1.8.16 版本,这似乎针对最新的两个版本进行了测试。

其次,我已经卸载了麻烦的pysvn实例并安装了pysvn-1.8.0工作台“sudo /var/www/FlaskApp/FlaskApp/flask/bin/pip install pysvn-1.8.0.tar.gz”。在这种情况下,我已经将它安装在我的本地环境中。1.9.0 版本的pysvn 不行。

LLE

假阳性,还是不行。我将通过脚本中的命令行与 svn 进行交互。

LLLE 在安装 svn 1.8.16 和 svn-devel 以及自述文件中描述的其余依赖项之后,我已经成功地按照说明从源代码安装了它。

感谢您的帮助巴里。

4

1 回答 1

0

PyPI 不提供 pysvn,因为 PyPI 无法让我为每个支持的 SVN 版本上传 pysvn。考虑到 pysvn 依赖项的选择,更不用说在 Linux 发行版上安装的问题了。(APR、SVN、OpenSSL 等)。

Fedora 为 Fedora 版本打包了 pysvn。我假设这意味着它在 RHEL 上,因此由 CentOS 打包。(但我没有 RHEL 或 CentOS 来检查这个)

如果您发现某个软件包不适用于您的 CentO,那么在 linux 发行版上构建 pysvn 并不难。获取源工具包并遵循 readme.html 应该可以帮助您。

巴里(pysvn 维护者)

于 2016-08-23T20:13:49.107 回答