Terminalda bir nechta piton bormi?

Men django ilovalarini ishga tushirish bilan nima sodir bo'lishini biroz chalkashtiraman. python manage.py runserver buyrug'ini ishlatganimda serverdan mos javobni olmadim. Biroq, python2.6 manage.py runserver foydalanayotganimda, server aslida ishlaydi.

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
u "Python 2.6.1" deb nomlanadi. Biroq, yuqoridagi muammoni hal qilish uchun sizda bir taklif bormi? Men faqat djangoni ishlatish uchun bitta narsani yozishni xohlayman.
qo'shib qo'ydi muallif locoboy, manba
Sizda ikkita python o'rnatilganidek ko'rinadi. python qanday versiyani ko'rish uchun python -V ni harakat qilib ko'ring.
qo'shib qo'ydi muallif GreenMatt, manba
Batafsil ma'lumot kerak. Python2.6 versiyasini 2.6.1 versiyasini ishga tushirishini kutardim. Shunday qilib, ikki versiyaning o'rnatilganligini tasdiqlang. Agar mavjud bo'lsa, python2.6 dan foydalangan holda yashashga qaror qilasiz yoki yo'lni yo'lda ishlaydigan qilib belgilashingiz mumkin - bu OSga qaram. Afsuski men klaviaturani bir oz vaqtdan beri tark etmoqchiman, shuning uchun tez orada hech qanday yordam bera olmayman.
qo'shib qo'ydi muallif GreenMatt, manba

3 javoblar

Ha, siz Pythonning bir nechta versiyasini kompyuteringizda yonma-yon yashab turishingiz mumkin.

Uy egasi python python2.6 dan boshqa versiyasiga simvolik ravishda bog'langan. Ushbu versiyani ishga tushirish orqali bilib olishingiz mumkin:

python --version 

... yoki ...

python -V

... agar bu ishlamasa.

Standart Python versiyasini o'rnatish birinchi navbatda Pythonni qanday o'rnatganingizga bog'liq.

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

2
qo'shib qo'ydi
Siz qanday operatsion tizimni ishlaysiz?
qo'shib qo'ydi muallif Johnsyweb, manba
@ cfarm54: qarang: python versiyasi "> superuser.com/questions/35256/…
qo'shib qo'ydi muallif Johnsyweb, manba
Siz djangoni ishlatish uchun faqat bitta python versiyasini qanday qilib olishim mumkinligi haqida taklifingiz bormi?
qo'shib qo'ydi muallif locoboy, manba
Men yugurishda ishlayapman
qo'shib qo'ydi muallif locoboy, manba
python - versiya ba'zi eski pythonlarda ishlamaydi, shuning uchun savolga sharhlarimda -V bayrog'ini taklif qildim.
qo'shib qo'ydi muallif GreenMatt, manba

Ha. Bu juda keng tarqalgan. lse bilan ishlaydigan faylning manzilini topishingiz mumkin.

$ 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 va boshqa ba'zi bir tizimlarda bir nechta ssilkalarni hal qilishingiz kerak bo'ladi.

$ 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

Agar siz faqat python ni yozmoqchi bo'lsangiz va kerakli versiyani olsangiz, boshqa nom bering. .bashrc fayliga (yoki siz bunday joylarni saqlab qoldingiz) bir qatorni qo'shing:

alias python=python2.6

Buning skriptlarga ta'sir etmasligini esda tuting: agar skriptda "python" ni ishlatsangiz, eski nomini emas, balki eski nomini oladi. Taxalluslar faqat interaktiv foydalanish uchun.

2
qo'shib qo'ydi

Ha, pitonning ikki versiyasiga ega bo'lish mumkin. python ni yaratishni aniqlagan eng oson usul, python2.6 (boshqa versiyani boshqa hech kimga singdirmasdan) bajarishni boshqa nom bilan ishlatishdir. Buni amalga oshirish uchun quyidagilarni tahrir qiling va uni ~/.profile faylingizga qo'shing:

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

Kirish va qayta kiring va python ni ishga tushirganda u to'g'ri ikkilikni bajarishi kerak. Orqaga qaytishni istasangiz, bu qatorni ~/.profile dan o'chirib tashlang.

2
qo'shib qo'ydi
Ishlamayapti
qo'shib qo'ydi muallif locoboy, manba
Python
Python
372 ishtirokchilar

Bu guruh python dasturlash tilini muhokama qilish uchun. Iltimos, o'zingizni hurmat qiling va faqat dasturlash bo'yicha yozing. Botlar mavzusini @botlarhaqida guruhida muhokama qling! FAQ: @PyFAQ Offtopic: @python_uz_offtopic

Python offtopic group !
Python offtopic group !
150 ishtirokchilar

@python_uz gruppasining offtop gruppasi. offtop bo'lsa ham reklama mumkin emas ) Boshqa dasturlash tiliga oid gruppalar @languages_programming