Терминалда бірнеше питон болуы мүмкін бе?

Мен джанго қосымшаларын іске асыратын нәрсемен біраз шатастырып жатырмын. Мен python manage.py runserver командасын қолданған кезде серверден тиісті жауап аламын. Алайда, python2.6 manage.py runserver қолданған кезде сервер шынымен жұмыс істейді.

Can someone help me with this confusion and also suggest to me how I can simplify this problem? Ideally I don't want different versions of python and only want to be able to type python manage.py runserver

0
ол «Python 2.6.1» деп жазады. Дегенмен, сізде осы мәселені шешу үшін ұсыныс бар ма? Мен джангонды іске қосу үшін бір ғана нәрсені жаза аламын.
қосылды автор locoboy, көзі
Екі питон орнатылғандай көрінеді. python дегеннің нұсқасын көру үшін python -V әрекетін орындап көріңіз.
қосылды автор GreenMatt, көзі
Қосымша ақпарат қажет. 2.6 нұсқасының жаңа нұсқасы болмаса, python2.6 python 2.6.1 іске қосуын күтемін. Сонымен, екі нұсқа орнатылғанын растаңыз. Егер бар болса, python2.6 пайдалану арқылы өмір сүруді шешіңіз немесе жолды жолға қойыңыз, сонда ол OS-ға тәуелді болады. Өкінішке орай, пернетақтаны біраз уақытқа қалдырғым келеді, сондықтан жақын арада қосымша көмек бере алмайды.
қосылды автор GreenMatt, көзі

3 жауаптар

Ия, Python бағдарламасының бірнеше нұсқасы сіздің компьютеріңізде бірге болады.

Сіздің хостыңыздағы python сияқты python2.6 сөзінен өзгеше нұсқамен байланысқан сияқты. Бұл нұсқаны іске қосу арқылы біле аласыз:

python --version 

... немесе ...

python -V

... егер бұл жұмыс істемесе.

Әдепкі Python нұсқасын орнату бірінші кезекте Python бағдарламасын орнату жолына байланысты.

For Mac OS X, see How can I change the default Python version on Snow Leopard?

2
қосылды
Сіз қай OS жұмыс істеп жатырсыз?
қосылды автор Johnsyweb, көзі
@ cfarm54: қараңыз python нұсқасы «> superuser.com/questions/35256/…
қосылды автор Johnsyweb, көзі
Сіз джангоны іске қосу үшін бір питон нұсқасын қалай ала аламын деген ұсынысыңыз бар ма?
қосылды автор locoboy, көзі
Мен моторға жүгіріп жүрмін
қосылды автор locoboy, көзі
python - version кейбір ескі питондарда жұмыс істемейді, сондықтан сұраққа қатысты түсініктемедегі -V туын ұсындым.
қосылды автор GreenMatt, көзі

Ия. Бұл өте кең таралған. Сіз орындалатын файлдың орнын деген арқылы таба аласыз және ls сілтемесін шеше аласыз.

$ ls -l `which python`
lrwxrwxrwx 1 root root 9 Jul 13 18:50 /usr/bin/python -> python2.6
$ ls -l `which python3`
lrwxrwxrwx 1 root root 9 Jul 27 22:24 /usr/bin/python3 -> python3.1

Debian және кейбір басқа жүйелерде бірнеше симлинктерді шешу қажет болуы мүмкін.

$ ls -l `which nc`
lrwxrwxrwx 1 root root 20 Oct  7 15:16 /bin/nc -> /etc/alternatives/nc
$ ls -l /etc/alternatives/nc
lrwxrwxrwx 1 root root 15 Oct  7 15:16 /etc/alternatives/nc -> /bin/nc.openbsd

Егер сіз тек python түрін енгізгіңіз келсе және сізге қажетті нұсқаны алсаңыз, бүркеншік ат жасаңыз. .bashrc файлына сызық қосыңыз (немесе осындай жолдарды қайда сақтасаңыз да):

alias python=python2.6

Бұл сценарийлерге әсер етпейтінін ескеріңіз: егер сценарийде «python» іске қосылса, бүркеніш емес, ескі нұсқаны алады. Бүркеншектер тек интерактивті пайдалануға арналған.

2
қосылды

Ия, python екі нұсқасы болуы мүмкін. python жасауды жөн көрген ең оңай жолы, python2.6 (басқа нұсқасын басқалар үшін бұзбастан) орындау бүркеншік атын пайдалану арқылы жүзеге асады. Мұны істеу үшін, төмендегіні өңдеңіз және оны ~/.profile файлына қосыңыз:

alias python=/path/to/your/python2.6

Шығыңыз және кері кіріп, python іске қосқан кезде, ол екілік екілік файлды орындауы керек. Егер сіз артқа оралғыңыз келсе, бұл жолды ~/.profile ішінен жойыңыз.

2
қосылды
Жұмыс істемейді
қосылды автор locoboy, көзі