logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Instalacja i wybór wersji Python 3.x na najnowszym Debianie obok 2.7.13

terry1996 19 Sie 2017 22:32 1206 4
REKLAMA
  • #1 16651520
    terry1996
    Poziom 18  
    Posty: 739
    Pomógł: 6
    Ocena: 32
    Mam najnowszego VM debiana na VB. Domyślnie zainstalowana jest tutaj wersje 2.7.13 Pythona, chciałbym skorzystać z wersji 3.x, a raczej zacząć się jej uczyć. Jak to zrobić, tak, żeby wersja 2.7.13 została?

    I drugie pytanie jak już to zrobię, to jak wybierać która wersja jest używana aktualnie
    dzieki


    jestem początkujący w linuxie, prosze o wyrozumiałość
  • REKLAMA
  • #2 16651650
    virers
    Poziom 8  
    Posty: 25
    Pomógł: 1
    Ocena: 4
    A polecenie python3 co pokazuje? Sprawdzasz też tym
    python3 --version
    Instalujesz tak aptem lub przez aptitude
    sudo apt install python3
    Możesz mieć dwie wersje Pythona w systemie Linux. Polecam zainstalować dobre IDE i tam sobie wybierać wersję Pythona. Np. Pycharm, Spyder IDE.
    https://www.youtube.com/watch?v=NN5Pht2FRWs&list=PLdBHMlEKo8UcOaykMssI1_X6ui0tzTNoH
  • REKLAMA
  • #3 16651712
    terry1996
    Poziom 18  
    Posty: 739
    Pomógł: 6
    Ocena: 32
    Dobra XD mam wersje 3.5.3 - proszę nie hejtować XD

    domyślam się, że uruchamianie programów wykonuje się tak:
    python3 program.py ?

    albo w pierwszej lini wpisuje sie
    #! /usr/bin/env python3
    zamiast
    #! /usr/bin/env python

    ?
    Jak się mylę to proszę o poprawkę

    I jedno bardzo amtorskie pytanie, bo to chyba nie jest takie proste, jak wykomentować blok kodu? kilka linijek? Korzystam z VIMa

    Dodano po 10 [godziny] 56 [minuty]:

    Oprócz tego mam pytanko, jak pisać skrypt tak, żeby był kompatybilny z obiema wersjami pythona. Różnice są już w printf'ie, więc trochę roboty jest.

    Wpadłem na pomysł, żeby zrobić coś na zasadzie
    if python.versja ==2.x.x:
    print w wersji 2.x
    elif python.wersja == 3.x.x
    print w wersji 3.x

    Tylko jak to zrealizować, nie mogę znaleźć funkcji, która zwraca wersję pythona :/
  • REKLAMA
  • #4 16657194
    lukg36
    Poziom 9  
    Posty: 10
    Pomógł: 1
    Ocena: 1
    Ogolnie najwieksze roznice sa pomiedzy major versionami, minor version zmienia sie duzo szybciej. Ciezko jest pisac kod pod obie wersje (mi by sie nie chcialo) .... ale moze to Ci pomoze: http://python-future.org/compatible_idioms.html

    jesli chodzi o sprawdzenie wersji zainstalowanej w danym interpreterze to spojrz na https://docs.python.org/2/library/sys.html#sys.version_info
  • #5 17038704
    terry1996
    Poziom 18  
    Posty: 739
    Pomógł: 6
    Ocena: 32
    dzieki, głupio szukałem na początku

    :D
REKLAMA