Search code examples
centos6python-3.3pysvn

pip says that module has already been installed while python


Now a bit of background of my current setup: I have Python3.3 running on Centos 6. I'm currently working on a web application using Flask that runs on Apache 2.2.15 with mode WSGI 4.5.3 and virtualenv 15.0.2.

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

I have installed pysvn with pip and when I run pip show pysvn says

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

755 permissions recursively set to /usr/local/bin/lib/python3.3/site-packages. And I passed --system-site-packages argument to virtualenv to use the global site packages.

Even when I try to import the package from python interpreter it does not work. So it is not specific to my virtualenv setup but rather a global problem.

I must mention that other packages installed with pip work perfectly fine (i.e. flask).

I've exhausted all other avenues before coming forward to you guys. Any suggestion would be highly appreciated as I ran out of ideas.

L.E.

I did manage to install it in the end. I'm not completly sure yet why and how but I presume is was compatibility issue.

First of all I have uninstalled svn 1.6+ and installed version 1.8.16 instead which seems to be tested against the latest two versions.

Second, I have uninstalled the troublesome pysvn instance and installed pysvn-1.8.0 workbench "sudo /var/www/FlaskApp/FlaskApp/flask/bin/pip install pysvn-1.8.0.tar.gz". In this case I have installed it my local environment. The 1.9.0 version of pysvn did not work.

L.L.E.

False positive, still doesn't work. I'm going to interact with svn via command line from my script.

L.L.L.E. After installing svn 1.8.16 and svn-devel along with the rest of dependencies described in the readme file I have managed to successfully install it from the source fallowing the instructions.

Thanks for your help Barry.


Solution

  • pysvn is not available from PyPI because PyPI has no way to allow me to upload pysvn for each supported SVN version. Let alone deal with the issues of installing on a Linux distro given the choices for pysvn dependencies. (APR, SVN, OpenSSL etc).

    Fedora packages pysvn for the Fedora release. I'm assuming that means it is on RHEL and therefore packaged by CentOS. (But I do not have RHEL or CentOS to check this on)

    If you find that a package is not available for your CentOs is not hard to build pysvn on a linux distro. Get the source kit and follow the readme.html should get you going.

    Barry (pysvn maintainer)