Титла: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 25, 2019, 00:02 Въпреки инсталация на python 3.7.4 при команда:
Код: $ python Код: $ python Как да направя така, че да се зарежда python 3.7.4 вместо python 2.7.13 ? Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: makeme в Dec 25, 2019, 00:18 Код: $ python3 ПП: Ако смениш питон направо с питон3, мисля че ще ти се изпочупи системата. Иначе реално /usr/bin/python е симлинк към това което и трябва на системата. Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 25, 2019, 04:36 Целта ми не е да сменя питон с питон3, а питонът по подразбиране да бъде питон3.
Причината за въпроса ми е, че инсталирах PyCharm 2019.3, отворих с него не проект, а само един самостоятелен питонски файл, с елементарен код, който да стартирам чрез PyCharm. Обаче PyCharm желае първо да му настроя някои неща, между които и къде се намира Python interpreter. Полето за настройка на пътя към Python interpreter не може да бъде описано чрез клавиатурата, а трябва да бъде избрано от падащ списък, обаче този падащ списък е празен. При това положение, аз започнах да си мисля, че PyCharm не знае къде се намира Python3 и затова предлага празен списък с пътища към него и съответно, не мога да го нстроя. Още по време на инсталацията на питон3 четох и прилагах точки за последователно изпълнение на инсталацията - възможно е там да не съм изпълнил някоя точка както трябва ... Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: malin1 в Dec 25, 2019, 11:17 update-alternatives + python в търсачката на уеб-барузъра. Изясни си пътят, където са инсталираните файлове, за да не стават грешки като го правиш.
Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: makeme в Dec 25, 2019, 11:56 update-alternatives + python в търсачката на уеб-барузъра. Изясни си пътят, където са инсталираните файлове, за да не стават грешки като го правиш.Не мисля че това му е проблема. Аз инсталирах това IDE от снап за да видя дали се показва падащото меню при мен и при мен работи. Иначе: Код: $ update-alternatives --list python Което ме кара да мисля че е друг проблемът му. По-скоро това което казваш за инсталацията. 3p0, с каква дистрибуция си? Дай да видим и дали всичко е инсталирано където трябва. При мен е така: Код
Това е на KUbuntu 18.04. Отделно освен падащото меню, отдясно има и бутон да му зададеш пътя до бинарката. Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 25, 2019, 15:08 Аз съм с Linux MX-18 "Continuum".
Код: $ $which python Код: $ /usr/bin/python Код: $ $ll /usr/bin/python* Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: malin1 в Dec 25, 2019, 18:48 Пак - казаното от мене в търсачката.
И ако няма алтернатива, то е голям проблем да се създаде, нали? И аз няма такава, ама не ми трябва. Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 25, 2019, 19:40 Python 3.7.4 го инсталирах със следните команди:
Код: sudo ./configure --enable-optimizations Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 25, 2019, 20:03 Снощи многократно се опитвах, да направя Python 3.7 да се стартира като питон по подразбиране, но не съм успял, понеже от home папката:
Код: $ python Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: p4p в Dec 25, 2019, 22:15 Привет!
Изходно положение - инсталирани версии 2.7.15; 3.6.8; 3.7.4. По-подразбиране е 2.7.15: https://i.imgur.com/mz9hDa8.png Втори вариант: Код: sudo alternatives --set python /usr/bin/python3 По-подразбиране става 3.6.8: https://i.imgur.com/rlQS92U.png Трети вариант: Променям препратката (линка) в /etc/alternatives/python3 да сочи към /usr/local/bin/python3.7 вместо към /usr/bin/python3.6 По-подразбиране става версия 3.7.4: https://i.imgur.com/PuRWKzX.png Рестартирам и ... пак работи: https://i.imgur.com/pzTGnIX.png Връщане към версия 2: Код: sudo alternatives --set python /usr/bin/python2 Има и: Код: sudo alternatives --auto python Това е в CentOS Stream. Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: makeme в Dec 25, 2019, 22:32 Аз съм с Linux MX-18 "Continuum". Има малко объркване в командите. Ето ги изчистени: ------------------------------- which python ls -lah /usr/bin/python* ------------------------------- Това $ отпред ги прави променливи :) Пробвай и това с алтернативите, дето ти казват колегите, но пак казвам, при мен работи менюто за избиране в ИДЕ-то и без това . ПП: При Минта би трябвало 3.7 да си го има в репото и да се инсталира като на ubuntu: sudo apt install python3.7. И съответно после отива тук: Код: $ ll /usr/bin/python* Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 25, 2019, 23:07 Код: $ which python Код: $ ls -lah /usr/bin/python* Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: jet в Dec 25, 2019, 23:18 Как се озова в домашната ти директория този /home/anaconda3/bin/python
че даже и път има до там. това anaconda3 ти ли си или някой те е изхакал? Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 25, 2019, 23:24 Цитат Anaconda is a Data Science platform. It aims to simplify development, packaging and deploying packages in certain programming languages. It currently supports Python (2 & 3 both)Уж Анаконда поддържа PyCharm, обаче идва със Spider3 - друга IDE поддържаща Python. Тя си има самоинсталиран Python 3.5m Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: jet в Dec 26, 2019, 00:07 Ами ей този Питон ти тръгва.
Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: makeme в Dec 26, 2019, 00:57 Аз не схванах. анаконда ти е дебианскя username в линукса или това е няква извратения. Все пак каза че си с минт.? Джета общо взето ти каза какво се случва. Средата не ти е /usr/bin/python , а /home/anaconda3/bin/python и понеже ми е малкоо мистерия с юзърите на системата ти, не мога да се сетя какво ти е.
За да стане по-ясно, може да дадеш и : Код: $ echo $PATH Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: go_fire в Dec 26, 2019, 07:35 Енваярмента Това ми идва леко в повече. Дори написано изглежда отвратително грозно, камо ли да се произнесе. Средата. Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: ray в Dec 26, 2019, 09:00 Доколкото схванах от писаното дотук има три бинарни интерпретатора на Питон - 2.7.х; 3.6.х и 3.5m.х.
Значи кой отях ще се използва по-подразбиране се определя от PATH-променливата на средата. Тук явно е питона от домашната папка (PyCharm ide). Сега един лесен начин за решаване на проблема е следния: 1. Махаш /home/anaconda3/python/bin от променливите на средата (редактираш .bashrc & .zshrc) според това кой интерпретатор се ползва (добра идея е да запазиш стария файл, за всеки случай). Вероятно ще остане /usr/local/bin преди /usr/bin, така ако направиш символична връзка на /usr/bin/python3[.6] към /usr/local/bin/python и рестартираш мисля че вече ще имаш версия 3 на Питон по подразбиране. Има едно обаче, и то е дали това ще работи с PyCharm (според мен по-вероятно не), не мисля че случайно са добавили този бинарен питон (3.5) и може да се окаже че е компилиран с опции специфични за тази среда - само като предположение. И като се променя линка в /usr/local/bin/python могат да се сменят ръчно версиите. И още едно предупреждение, някои дистрибуции разчитат на версия 2.7.х за да работят правилно (модулите на питон) и тази смяна може да счупи доста неща (дори почти всичко). Въпреки че май вече питон3 е основен в повечето дистрибуции, Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: go_fire в Dec 26, 2019, 09:07 Добре де, тоя пай-чарм е платен софтуер. Рашките се славят с добрата си поддръжка до толкова, че Гългъл да ги предпочете пред ИБМ и даже да им позволи да си развяват котлина, нещо, което не са позволявали на никого, ако не броим случката с Ангулар 2.
На мястото на Трипио, аз вече щях да съм им писал. Най-вероятно ще му поискат отдалечен достъп и ще оправят проблема за минута. Това си влиза в цената. Вместо това три дни се чудим коя символна връзка не е наред и коя променлива на средата, към кое сочи по-напред. Мейкми даде и една много ценна идея (за точно такива случаи) да ползва snap. Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: makeme в Dec 26, 2019, 10:32 Поправих го. Просто аз си пиша, както си говоря.Енваярмента Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: go_fire в Dec 26, 2019, 10:37 Не, не!
В никакъв случай не те карам да го променяш. Това значи да те цензурирам. Просто казах, че на мен (лично на мен) този сложен термин ми идва прекалено много. Ползвай го, колкото пожелаеш и в никакъв случай не се съобразявай с прищявките ми. Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: makeme в Dec 26, 2019, 10:43 Не, не!Хаха, не го приемам за цензура. Ако го приемах така, нямаше да го променя :P Просто като изкара само думата в цитат, лъсна това, което казваш - грозно :) @3p0, как си го инсталирал този пайчарм ? Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: spec1a в Dec 26, 2019, 12:02 go_fire:
Цитат Добре де, тоя пай-чарм е платен софтуер. Рашките се славят с добрата си поддръжка до толкова, че Гългъл да ги предпочете пред ИБМ и даже да им позволи да си развяват котлина, нещо, което не са позволявали на никого, ако не броим случката с Ангулар 2. Какво чудно има,все пак Сергей Брин (съосновател на "Гългъл") е руски eвpeин ... Честно казано,не мога да разбера,с какво точно котлин превъзхожда джава,но това е вече друг въпрос. По темата: Kолегата има няколко "питона" (2.х , 3.х ...) и би могъл да си избере този,който най-добре му пасва с: ln -sf /path/to/pravilnia/python /usr/bin/python Може и да проучи как се работи с командата strace,пускайки въпросното приложение директно от терминала ще види къде са проблемите. Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 26, 2019, 15:21 Как се озова в домашната ти директория този /home/anaconda3/bin/pythonАз изтрих моето потребителско име, затова изглежда, че anaconda3 е моето потребителско име. Изтрих го, понеже в действителност не е 3p0. Много пъти съм използвал потребителско име 3p0, но този път не .... Ако потребителското ми име беше 3p0 горния път би бил: Код: /home/3p0/anaconda3/bin/python Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: go_fire в Dec 26, 2019, 15:29 Трипио, това нищо не променя, виж това:
баш си е за коша: Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 26, 2019, 15:40 Пускайте темата в коша, съвсем я омотах тази тема като пате в кълчища ....
Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: go_fire в Dec 26, 2019, 15:54 В случая проблема не е, къде е темата, а, че не изпълняваш указанията и не даваш правилна обратна връзка. Точно в същото правилно съм укорен в цитираната тема. Онази тема е в коша, затова присъстват тези думи. Но не те са важните. Приеми, че ги няма в цитата.
Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 26, 2019, 16:08 Аз не схванах. анаконда ти е дебианскя username в линукса или това е няква извратения. Все пак каза че си с минт.? Джета общо взето ти каза какво се случва. Средата не ти е /usr/bin/python , а /home/anaconda3/bin/python и понеже ми е малкоо мистерия с юзърите на системата ти, не мога да се сетя какво ти е.Не съм негър, а просто ползвам юзърнейм misterblack, изтрих го за да не ме помислите за негър! Инсталацията на Анаконда самичка по нейно усмотрение ми е инсталирала Питон 3.5. Аз като видях, че команда $ python ми дава данни за версия 2.7 си инсталирах Питон версия 3.7.4 без да знам, че Анаконда вече ми е инсталирала 3.5. Код: $ echo $PATH Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 26, 2019, 16:15 Доколкото схванах от писаното дотук има три бинарни интерпретатора на Питон - 2.7.х; 3.6.х и 3.5m.х.Има три бинарни интерпретатора на Питон - 2.7.х; 3.7.4 и 3.5m.х. Най-ужасното в тази история, е че аз не знам къде се намира тази прекрасна PATH-променливата на средата, засега отлагам това действие, докато науча .... Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 26, 2019, 16:21 Добре де, тоя пай-чарм е платен софтуер. Рашките се славят с добрата си поддръжка до толкова, че Гългъл да ги предпочете пред ИБМ и даже да им позволи да си развяват котлина, нещо, което не са позволявали на никого, ако не броим случката с Ангулар 2.Има PyCharm-Professional = платена има PyCharm-Community = безплатна - тази инсталирах. Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 26, 2019, 16:25 Стартирах тула:Не, не!Хаха, не го приемам за цензура. Ако го приемах така, нямаше да го променя :P MX Package Installer въведох като филтър за търсене "pycharm" кликах последователно върху табовете на репозиториите докато стигнах до репозитори: Flatpacks - там се появиха двете възможности: PyCharm-Community и PyCharm-Professional Инсталирах: PyCharm-Community Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 26, 2019, 17:01 go_fire:Пуснах два варианта на горната команда: Код: $ ln -sf /usr/local/bin /home/misterblack/anaconda3/bin Код: sudo ln -sf /usr/local/bin /usr/bin След всяка от тях пробвах дали се е променило нещо Код: $ python Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: spec1a в Dec 26, 2019, 18:04 Имах предвид да посочиш изпълним файл и линк към него.
Т.е. ако е версия 3.7,например ще е: ln -sf /usr/bin/python3.7 /usr/bin/python Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 26, 2019, 18:24 Дааааааааа !!!!!!!!!
Победата над 2.7 е мощна и идеална: Код: $ python Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: p4p в Dec 26, 2019, 19:43 ;D
https://i.imgur.com/KFivJL8.png https://i.imgur.com/5ZbRdM0.png Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 3p0 в Dec 26, 2019, 20:04 Ако бях последвал тези инструкции, още снощи щях да съм готов.
;D Титла: Re: Искам да се зарежда python 3.7 вместо python 2.7 Публикувано от: 4096bits в Dec 27, 2019, 00:49 Най-лесният начин е да се направи alias при който при команда python да пуска python3. Обаче не го препоръчвам. Всички скриптове, които са част от управлението или са нужни за работата на Линукс и са версия 2.х може да престанат да работят коректно, ако работят изобщо.
|