Hostmonster + python 2.5 + subversion 1.4 + django-svn + mysqldb + fcgid

I’ve chosen Hostmonster as a shared hosting provider for one my projects using Django. I’ve been using hostmonster for this blog so I wanted to give it a try for more professional matters. The problem is that hostmonster is not django/python friendly. I’ve found the following problems:
- No subversion (svn) client.
- Old python without mysql support.
- Of course, no Django support.
As you can see:
$ python -V
Python 2.3.4
$ svn
-bash: svn: command not found
But not supported doesn’t mean impossible. You can have your python 2.5 and Django from subversion (And everything you want to install). You only need to install the software we need from scratch. If you want to know how, just read the rest of this entry.
1. Getting started.
Let’s make a summary of the steps we have to accomplish. But before starting you’ll need ssh access to hostmonster. So go to your control panel, request the service and add your public key (or generate a new pair).
Then you will download (hostmonster provides wget) and configure the following software:
- Python: the version provided is old.
- Svn:to use the svn version of djang, and perhaps to use the svn version of your application.
- Django from the svn repository and related python modules.
- All the python modules you need. Like MySQLdb, setuptools and others.
Every piece of software will be installed in your home folder. You’re not root on the shared server so you have to keep your things in your home directory. You will create different folders for this purpose.
2. Python
So let’s start with the easy one. You need to retrieve the python source code to be able to compile it in hostmonster and have our precious 2.5.x python there (2.5.2 at the time of writing this post) . From your home directory (the one you get when you enter through ssh) type:
$ wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2
$ tar xjf Python-2.5.2.tar.bz2
Now you need to create a directory to install python in it. (reminder: we’re not root, we cannot install it in the system directories!).
$ mkdir python
And then the final step: compile and install. You have to configure the python source to be installed in the directory we’ve created before. Also during the configure and make install steps you’ll see a lot of information. Just pay attention when configure and make install finish. If something went wrong it will be reported at the end (I mean, when the command stops).
From your home folder execute the following:
$ cd Python-2.5.2
$ ./configure –prefix=$HOME/python
$ make
$ make install
Everything seems perfect but, do you want to check if your new python works? No problem:
$ cd
$ python/bin/python
Python 2.5.2 (r252:60911, May 20 2008, 09:22:13)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-9)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
The last step is to configure your shell to use our python installation by default. This can be done updating the path in the .bashrc file. This file is located in your home folder (the one you’re when you enter in your account, or when you type just cd). Edit this file with vim and add the following line in the end:
PATH=~/python/bin:$PATH
Notes:
- Do not use $HOME here, use ~ instead.
- You need to reload the contents of .bashrc. You can just disconnect and connect again. Or type:
source .bashrc
After that, type python to see if your changes have been applied and you’re executing the 2.5 version.
You’re ready for the next step. But before that, you have to clean a bit the mess. This mean to remove the python source code. We won’t use it again.
$ rm Python-2.5.2.tar.bz2
$ rm -rf Python-2.5.2/
3. SVN
Now it’s time for Subversion. You install subversion in second place because it will build a python extension and it’s better to do it with your new installation than with the old one. The first step, as before, is to download, unpack and create a destination directory:
$ wget http://subversion.tigris.org/downloads/subversion-1.4.6.tar.bz2
$ wget http://subversion.tigris.org/downloads/subversion-deps-1.4.6.tar.bz2
$ tar xjf subversion-1.4.6.tar.bz2
$ tar xjf subversion-deps-1.4.6.tar.bz2
$ mkdir svn
Then configure the source code and install in the directory we’ve created. I’ll explain the options here:
- –prefix: tells “make install” to install subversion in the directory we type there.
- –with-expat=builtin: There is a problem linking with the expat library provided by hostmonster. The library apr-utils (included in subversion deps) have problems with the original library, so we use the one included in apr-utils.
- –with-ssl: For https support.
- –with-pic: compiles all the code with support for “Position Independent Code”. If not, you’ll have problems linking with some libraries in hostmonster.
Let’s proceed with:
$ cd subversion-1.4.6
$ ./configure –prefix=$HOME/svn –with-expat=builtin –with-pic –with-ssl
$ make
$ make install
Is Subversion working?
$ cd
$ svn/bin/svn –version
svn, version 1.4.6 (r28521)
compiled May 20 2008, 09:47:21
…
Also as before, you need to access the subversion client you just compiled. For that you’ll update the .bashrc file. The new PATH line will be (sorry for making you update the file twice):
PATH=~/python/bin:~/svn/bin:$PATH
Do not forget to reload your .bashrc:
source .bashrc
And in the end, clean a bit the mess.
$ rm subversion-1.4.6.tar.bz2
$ rm subversion-deps-1.4.6.tar.bz2
$ rm -rf subversion-1.4.6/
4. Extra python modules.
Before continuing with Django, you need some extra python modules for it like mysqldb and flup (for fastcgi). There is a really good tool called easy_install from setuptools. With this tool we can install easily almost any package. You’ll use it here to install the ones needed by Django.
First download the installation package with:
$ wget http://peak.telecommunity.com/dist/ez_setup.py
And then install with:
$ python ez_setup.py
After that you can remove ez_setup.py:
$ rm ez_setup.py
Now let’s install the modules we need: flup and mysqldb. The script easy_install is in the same folder as your python binaries. If you have added the path to the .bashrc and loaded the file or re-entered again in your shell. Just type:
$ easy_install MySQL-python
$ easy_install flup
To test the installation, just import the libraries in a python shell:
$ python
Python 2.5.2 (r252:60911, May 23 2008, 08:23:55)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-9)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import MySQLdb, flup
5. Django from subversion.
Here you can follow the steps from the django documentation about installing from subversion. But in few lines, these are the steps.
First checkout Django from the subversion in your home folder:
$ svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
Then tell python to use the django module we’ve just downloaded:
$ cd python/lib/python2.5/site-packages/
$ ln -s ../../../../django-trunk/django
And the last step is to modify (again) our .bashrc to add the django utilities to our path. The ultra updated PATH line will look like this:
PATH=~/python/bin:~/svn/bin:~/django-trunk/django/bin:$PATH
Do not forget to check if everything is working:
$ cd
$ python -c “import django;print django.VERSION”
(0, 97, ‘pre’)
6. Running as Fast CGI.
You have everything ready in your account to run django applications. You can just follow the tutorial from Django about running Django in FastCGI mode.
There is only one thing you need to care about. In host monster instead of mod_fastcgi there is fcgid. It provides the same functionality, but it changes the AddHandler line in your .htaccess to:
AddHandler fcgid-script .fcgi
So your .htaccess file can look like this:
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L]
For the mysite.fcgi you have to have in mind two things:
- Do not put /usr/bin/python , use /yourhome/yourusername/python/bin/python (Change yourhome and yourusername for the values you obatin from executing “echo $HOME”).
- You have to insert the path of the root folder of your application. Example: if your application is in /home2/john/mydjangoproject/. Use
sys.path.insert(0, “/home2/john/”)
os.environ['DJANGO_SETTINGS_MODULE'] = “mydjangoproject.settings”
As an example, your mysite.fcgi can look like this:
#!/home/pictumania/python/bin/python
import sys, os
sys.path.insert(0, “/home/pictumania”)
# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = “pictuapp.settings”
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method=”threaded”, daemonize=”false”)
7. In the end…
That’s all. I hope It helped you if you tried to do something similar or exactly this. If you have any questions, just put them as a comment and I’ll do my best to answer them, but I’m not a Django expert.
Also I hope you didn’t cry much reading my poor english grammar.
Tags:.htaccess,django,easy_install,Hostmonster,mysqldb,python,shared hosting,subversion »
Trackback URL: http://fitri.manzanisimo.net/2008/05/23/hostmonster-python-25-subversion-14-django-svn-mysqldb-fcgid/trackback/
Vizualbod said,
2008-06-10 @ 11.19 pm
Where could I find the .bashrc file you’ve mentioned. Google is silent.
graffic said,
2008-06-10 @ 11.35 pm
It’s in your home directory. When you enter in your account via ssh, in that moment you’re in your home directory. If you moved to other places you can type on of these commands:
cd (without anything else)
cd $HOME
cd ~
If you do a normal “ls” you won’t see it, because all the files that start with a dot, in unix, are “hidden”. They’re just normal files but they’re considered hidden by 95% of the software.
Vizualbod said,
2008-06-10 @ 11.37 pm
Found it in “/etc/”. I am noob on redhat if anyone was wandering.
Vizualbod said,
2008-06-10 @ 11.38 pm
Aah, Great thanks. Ignore the above. Anyway, Vi is a great fun
graffic said,
2008-06-10 @ 11.42 pm
The one in /etc/ is the system wide “bashrc”. Usually is owned by the administrator and you cannot change it.
About the editor, you can use nano. I’m sorry to talk always with vi/vim in mind, but once you get used it’s like your underwear: you use it always except during sex
Xin said,
2008-06-24 @ 12.32 am
Hi!
I have followed your method; but I still cannot see the run results.
When I type: http://django.mattsonmaps.com/
it will show a login page of hostmonster. My project name is django, the subdomain is django.
Thank you!
Xin said,
2008-06-24 @ 7.37 pm
Do not worry!
I have figured out.
I have missed a space in the .htaccess file
graffic said,
2008-06-26 @ 7.28 am
@Xin: Wow, really fast. I wasn’t able to check it
At least I hope you’ve found this howto useful.
skreeves said,
2008-06-26 @ 2.40 pm
Very useful writeup! Thanks!
dragon64 said,
2008-07-11 @ 3.39 am
Excellent job. Keep it up.
jcmanjar said,
2008-07-30 @ 8.11 pm
Very useful. I spend days trying to install mysqldb.
Thanks a lot
tito said,
2008-08-05 @ 2.51 am
thanks. great post. exactly what i needed.
unfortunately hostmonster does not support python, but everything works perfectly well.
keep up the good work.
cheers
Tito said,
2008-08-05 @ 6.38 pm
Although everything works fine, i have noticed that it takes ages for changes in the configuration files, for instance, urls.py or views.py, to take effect.
Is there any way to clear the cache? clearing my browser’s cache makes no effect. Hostmonster support team say they do not use any cache mechanism. Running a touch to the fcgi file doesn’t result either. Only after a long time the chances start functioning.
If i execute the page from the command line: #python manage.py runfcgi
i get the following warning:
WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI!
WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!
any suggestion is welcome.
Tito
graffic said,
2008-08-05 @ 10.06 pm
@Tito: I’ll start from the end. Do not run it in fcgi mode manually, it’s not made to run in that way.
Now to the juciy thing. Quick: In order to restart your django application, just “touch mysite.fcgi”. In fact do something that changes the “last modification” date: edit it, upload a new version, etc.
Why? In FCGI mode there is a process running to serve the requests. The part “fast” in FCGI means that you don’t have to relaunch the process in every request. You launch it once and it stays there fore some time/some requests. That’s the reason it takes “ages” to reload the configuration.
This “should” work, but you never know
Tito said,
2008-08-05 @ 10.34 pm
thanks graffic,
unfortunately, “touch mysite.fcgi”, doesn’t work. continue to take ages, two or three hours, for the changes to take effect.
i haven’t mentioned before but i had to put the “mysite.fcgi” in the folder cgi-bin for django to work. in the root folder of the project it doesn’t get executed. and a question, does the fcgi file have to be named “mysite.fcgi” or can it be anything?
the fcgi daemon is part of the hostmonster server and only the administrator can stop/start it, right?
cheers.
Fred Chu’s Blog » links for 2008-08-19 said,
2008-08-20 @ 4.32 am
[...] Το φιτρί αγόρι I’ve chosen Hostmonster as a shared hosting provider for one my projects using Django. I’ve been using hostmonster for this blog so I wanted to give it a try for more professional matters. The problem is that hostmonster is not django/python friendly. I’ve found the following problems: [...]
Bob said,
2008-09-07 @ 6.03 pm
MySQLdb doesn’t install; it complains it can’t find mysql_config. I am also using HostMonster, so it should work.
I’m sorry, but I’ve trying for days to get it to work, your solution doesn’t work, either.
Can you help me?
Bob
graffic said,
2008-09-07 @ 8.42 pm
@Bob: Let’s start with some hints about what’s happening. You should have mysql_config in your PATH. Mine is here:
$ which mysql_config
/usr/bin/mysql_config
If you changed your path in the wrong way perhaps you’ve lost your original PATH. Try the which command, and tell me your exact PATH (echo $PATH)
Bob said,
2008-09-08 @ 11.04 pm
I don’t think it’s on the server – at all:
[bobthebl@host278 ~]$ which mysql_config
/usr/bin/which: no mysql_config in (/home2/bobthebl/python/bin:/home2/bobthebl/svn/bin:/home2/bobthebl/django-trunk/django/bin:/ramdisk/bin:/usr/sec/bin:/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/bin:/bin:/usr/X11R6/bin:/home2/bobthebl/bin)
[bobthebl@host278 ~]$ echo $PATH
/home2/bobthebl/python/bin:/home2/bobthebl/svn/bin:/home2/bobthebl/django-trunk/django/bin:/ramdisk/bin:/usr/sec/bin:/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/bin:/bin:/usr/X11R6/bin:/home2/bobthebl/bin
See? Not there.
Bob said,
2008-09-17 @ 1.00 am
I got the HostMonster people to install MySQLdb for python2.3, which in the process, they installed some thing that included mysql_config. So now I have MySQLdb for python 2.5.2.
Thank you for posting that blog entry.
It really helped!
Bob
Ivan said,
2008-10-01 @ 12.19 pm
I can’t install Subversion. I did everything as said in the file ,and it still says that Subversion is not installed. :/
Mind you, I only installed svn, not python. Does svn require python?
graffic said,
2008-10-01 @ 6.53 pm
@Ivan,
No, svn doesn’t require python. In which step did the installation failed? Where you able to compile it? install it? execute the small test?
Remember to add the path where you installed subversion to your PATH (environment variable).
Ivan said,
2008-10-02 @ 9.39 am
I completed SVN installation (make & make install) ,but when I get to the point to test it:
“$ cd
$ svn/bin/svn –version
svn, version 1.4.6 (r28521)
compiled May 20 2008, 09:47:21″
it won’t work…it shows “svn not found” or something like that.
I tried two times with two versions, 1.4.6 and more recently 1.5.2
I didn not enter anything into PATH, but I don’t think that’s relevant, it should have worked with svn/bin/svn but it doesn’t.
Also…almost all of the files post installation have some asterix * near them, I checked for file permissions, they are all 755.
Ivan said,
2008-10-02 @ 9.55 am
I’m trying it again right now…
after ./configure I get this (right around the end):
“configure: WARNING: Unrecognized options: –with-expat
configure: WARNING: we have configured without BDB filesystem support
You don’t seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL. We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end. You can find the latest version of
Berkeley DB here:
http://www.oracle.com/technology/software/products/berkeley-db/index.html
”
is that supposed to happen?
Ivan said,
2008-10-02 @ 9.56 am
nope, still nothing:
[~/svn/bin]# ls
./ apr-1-config* neon-config* svnadmin* svnlook* svnsync*
../ apu-1-config* svn* svndumpfilter* svnserve* svnversion*
[~/svn/bin]# svn -version
-bash: svn: command not found
I don’t get it!
It’s a hostmonster account, wtf is wrongggg???? *pissed off*
graffic said,
2008-10-03 @ 3.20 pm
@Ivan,
The path IS RELEVANT. As I commented in the post “in order to access the SVN client you compiled you have updated your .bashrc. The new PATH line…”.
Without the entry on the path you won’t have direct access to the subversion you just compiled.
If you see the svn executable file and you cannot execute it, then you should or ./file (if you’re on the same directory) or put the directory in the PATH.
Ivan said,
2008-10-04 @ 10.45 am
I added it to the path. works now…I think.

I’m gonna try connecting it with Eclipse and see if it works.
Thanks for all
issin said,
2008-10-17 @ 10.49 am
Thanks for the share.
I have done every step, but show “500 Internal Server Error”.
This is Error Logs on cPanel.
MAIN error_log:
suexec failure: could not open log file
fopen: Permission denied
[Fri Oct 17 03:28:12 2008] [warn] (104)Connection reset by peer: mod_fcgid: read data from fastcgi server error.
[Fri Oct 17 03:28:12 2008] [error] [client 202.1.*.*] Premature end of script headers: index.fcgi
suexec failure: could not open log file
fopen: Permission denied
[Fri Oct 17 03:28:13 2008] [warn] (104)Connection reset by peer: mod_fcgid: read data from fastcgi server error.
[Fri Oct 17 03:28:13 2008] [error] [client 202.1.*.*] Premature end of script headers: index.fcgi
SUEXEC error_log:
[2008-10-17 03:28:12]: uid: (2409/daxxxxxx) gid: (2409/daxxxxxx) cmd: index.fcgi
[2008-10-17 03:28:13]: uid: (2409/daxxxxxx) gid: (2409/daxxxxxx) cmd: index.fcgi
Doug said,
2008-10-22 @ 6.22 pm
I just wanted to say thanks, your instructions worked perfectly!
OLKR said,
2008-11-06 @ 4.20 pm
$ wget http://subversion.tigris.org/downloads/subversion-1.4.6.tar.bz2
$ wget http://subversion.tigris.org/downloads/subversion-deps-1.4.6.tar.bz2
$ tar xjf subversion-1.4.6.tar.bz2
$ tar xjf subversion-deps-1.4.6.tar.bz2
$ mkdir svn
$ cd subversion-1.4.6
$ ./configure –prefix=$HOME/svn –with-expat=builtin –with-pic –with-ssl
$ make
$ make install
$ cd
$ svn/bin/svn –version
svn, version 1.4.6 (r28521)
compiled May 20 2008, 09:47:21
…
***.com [~]# cd
***.com [~]# svn/bin/svn -version
svn: invalid option character: e
Type ’svn help’ for usage.
***.com [~]#
I did it completely in your way – but this error occurs after the installation in your way…what can I do?
graffic said,
2008-11-09 @ 9.22 pm
@OLKR: The first thing that is quite strange is the root symbol on your terminal. But at least you’re able to execute “svn”. Check if you can use svn normally.
OLKR said,
2008-11-09 @ 10.31 pm
I changed the root symbol manually. I thought it would be better to hide the original site
So – you have to imagine it like:
username@server.com [~]# svn
-bash: svn: command not found
Do you have an other idea?
Omar said,
2008-11-13 @ 10.24 pm
Hello
Thanks for this great post
Ok, did’n work
I do everithing fine, install and configure.
python -c “import django;print django.VERSION”
(1, 1, 0, ‘alpha’, 0)
All ok, but get :
Internal Server Error
…
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
In the error_log:
[warn] RewriteCond: NoCase option for non-regex pattern ‘-f’ is not supported and will be ignored.
[warn] RewriteCond: NoCase option for non-regex pattern ‘-d’ is not supported and will be ignored.
I have many domains in my hostmonster, if I leave the .htaccess flie as yours, all my domains cuase the 500 error
Then add line in .htaccess (RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$) :
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L]
and only the domain mydomain.com present the 500 error
echo $HOME
/home2/xxxxx
The file mysite.fcgi is:
#!/home2/xxxxx/python/bin/python
import sys, os
sys.path.insert(0, “/home2/xxxxx”)
# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = “dj/sample.settings”
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method=”threaded”, daemonize=”false”)
Thanks a lot
Brandon said,
2008-11-16 @ 9.35 pm
I have the same problem as Omar.. Installed everything fine. Added .htaccess and xxxxx.fcgi in the /www/ directory.. installed my django app in /home/usr/myapp and created the mysql db without problem. However when I try to access the site (currently trying http://mydomain.net/admin – via django’s admin module), I get a blank screen. When I view the webpage source I get a 500 error. Any ideas?
Brandon said,
2008-11-16 @ 10.17 pm
Ah ha!! There was a syntax error in my .fcgi file.. Fixed the error and the server 500 response resolved. Now my admin comes up, but I noticed the admin media is not visible.. Will have to iron that out
graffic said,
2008-11-17 @ 9.38 pm
@Brandon: Don’t forget the ADMIN_MEDIA_PREFIX. Also try to keep the static files outside Django. Good luck
@Omar: The “NoCase” error comes from a [NC] option in the RewriteCond. I don’t see that on your example. Perhaps that error is from another user? Do you have any other rewrite rules?
Brandon said,
2008-11-21 @ 7.26 pm
OK.. Admin media is showing up now. Now I have new weirdness
… I can sometimes log into the admin site. By sometimes I mean that it get an Unhandled Exception page. If I refresh the admin site (or login) appears. But when I add any items in the admin panel (User, flatpage, etc..). I get an Unhandled Exception page again that doesn’t resolve. The submission is making it to the database b/c when I get back into the admin panel I can see the flatpage or user, but when I try to edit said flatpage or user (or access it from the url http://mysite.com/myflatpage) I get the same Unhandled Exception.
I went digging through what logs I could through hostmonsters cpanel. I think the log is generic and showing me ’shared’ usage b/c I see errors on processes that I’m pretty sure I’m not running. But for the one’s I know I’m running, looks like I’m getting an infinite loop somewhere, and I keep seeing an error indicating that maybe -f is not a recognized argument in the .fcgi … I’m having trouble tracking down the unhandled exception. I found another site that has the same error display (http://www.redmule.com/expertise) <– note this is not my site, but I see the same unhandled exception page which looks minimalistic generated. Any thought?
Brandon said,
2008-11-21 @ 7.30 pm
BTW.. Thank you for posting this page.. This is the only comprehensive resource I found for setting up django on hostmonster. It has been tremendously helpful.
brandonh said,
2008-11-28 @ 4.17 am
thank you so much for this. i can’t wait to try it out tomorrow!
brandonh said,
2008-11-30 @ 4.29 pm
how come every time i go back in everything i did here is gone
brandonh said,
2008-11-30 @ 5.09 pm
okay not everything. just my new path doesn’t stick.
brandonh said,
2008-12-01 @ 5.23 am
got it. i’m half retarded.
phxis.net » Blog Archive » How To: Setting Up Trac on a Shared Server - the web. no longer your granny’s grilled cheese sandwich… said,
2008-12-26 @ 12.50 am
[...] http://fitri.manzanisimo.net/2008/05/23/hostmonster-python-25-subversion-14-django-svn-mysqldb-fcgid... [...]
niosop1 said,
2008-12-30 @ 12.25 am
Great information, thanks. Only problem I had was that touching mysite.fcgi doesn’t cause changes to take effect. Only method I’ve found to get changes to show up in a timely manner is to pound the server (using apache bench or similar) w/ several hundred requests so the existing fcgi threads die off and new ones w/ the updated code are spawned.
OLKR said,
2009-06-09 @ 10.46 am
Hey graffic,
thanks for your tutorial.
I did the installation of python and svn.
I log in with SSH and say:
svn –version
I get
-bash: svn: command not found
If I say
svn/bin/svn –version
I get
svn, version 1.4.6 (r28521)
Is there any problem with my PATH? Or is this correct, that I can use svn only with svn/bin/svn?
How can I use SVN from a client like tortoise now?
The next thing is I wanted to install django, but after installation i typed in:
python -c “import django;print django.VERSION”
(you saw (0, 97, ‘pre’))
but I see:
(1, 1, 0, ‘beta’, 1)
Is this correct?
Thanks a lot for help!