Hogyan telepíthetek egy másik Python verziót az apt-get használatával?

103

Hogyan tudom telepíteni a Python egy másik verzióját apt-get használatával?

Nyilvánvalóan tudom, hogy a forráskamra segítségével telepíthetem, de nem szeretném telepíteni a forrásból, és inkább a csomagkezelőt használnám, mivel ez az, ami ott van. Bizonyára valahol jó hírű .deb fájlokat állít elő a legújabb Python kiadásokhoz (miért nem a python.org nem túl rajtam), amit hivatkozni tudok.

Mit kell tennie azért, hogy hivatkozzon rájuk, és milyen problémákat okozhat a következő verzióra történő frissítéskor?

Ha nincs mód a forrásból való építkezés kivételével, van-e olyan (pszeudo) csomag, amit tudok telepíteni, amely minden szükséges függést biztosít, anélkül, hogy mindegyiket egyedileg meg kellene találnia és telepítenie kellene? Így nem kapok:

The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib  
    
készlet harry 08.10.2015 08:06
forrás

8 válasz

141

A Felix Krull egy PPA-t futtat, alapvetően bármely változatát a Python-hoz (komolyan, 2.3.7-ben épül az élénk ...) sok Ubuntu kiadáshoz link .

A szokásos:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5

Nem fogja felülírni a meglévőpython3.4 -ot, amely még mindig szimbolikusan van, mintpython3.

NE változtassa meg a szimbolikus linket! Láthatóan sok rendszerfunkció van, amelyek nem működnek megfelelően a python3.5-vel.

Megpróbáltam ezt, majd nem tudtam megnyitni a terminált, a szoftverfrissítőt, ...

cd /usr/bin
sudo rm python3

A Wily-re történő frissítés apython3 meta-csomagot hozzáigazítja apython3.5 -hoz. Nem vártam semmiféle törést, de ezen a ponton már nincs szükség a külföldi adattárakra. Tehát, hogy valóban biztonságban legyen, akkor frissítheti a PPA-t.

    
válasz adott Nephente 08.10.2015 08:34
forrás
32

Ez a Youtube link segített telepíteni.

A lépések:

sudo apt-get install libssl-dev openssl
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xzvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
sudo make install

A python telepítésének ellenőrzéséhez írja be apython3.5 else:

parancsot
sudo ln -fs /opt/Python-3.5.0/Python /usr/bin/python3.5
    
válasz adott joydeep bhattacharjee 31.01.2016 06:33
forrás
9

Csak kövesse ezeket a lépéseket (tesztelt):

1. lépés - Szükséges csomagok telepítése

A következő paranccsal telepítheti a Python előfeltételeit a telepítés előtt.

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

2. lépés - Python 3.5.2 letöltése

Töltse le a Pythonot a következő parancs segítségével a python hivatalos webhelyén. A legfrissebb verziót az alább megadott helyre is letöltheti.

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

Most húzza ki a letöltött csomagot.

sudo tar xzf Python-3.5.2.tgz

3. lépés - Python forrás

összeállítása

Használja az alábbi parancsok készletét a Python forráskódjának összeállításához a rendszeren az altinstall használatával.

cd Python-3.5.2
sudo ./configure
sudo make altinstall

Amake altinstall -ot használjuk az alapértelmezett python bináris fájl kicserélésének/usr/bin/python helyett.

4. lépés - Ellenőrizze a Python verziót

Ellenőrizze a pithon legfrissebb verzióját az alábbi parancs használatával.

$ python3.5 -V

Python 3.5.2

Forrás .

    
válasz adott Bilal 08.03.2017 17:47
forrás
6

Amennyire tudom, legalábbis a docker konténerben, véglegesenapt-get python 3 lehet.

Először egy ubuntu konténerbe futottam:

docker run -it --rm ubuntu:latest bash

majd valamilyen oknál fogva frissíteni kellett néhány ubuntu stuff-ot, így tettem (a konténeren belül):

apt-get update && apt-get install -y build-essential git libjpeg-dev

, majd egyszerűen telepítettem a python3-ot, és úgy tűnik, hogy automatikusan kapott python 3.5:

apt-get install python3
apt-get install python3-pip

és teszteljük, hogy a pip működik-e valami letöltést:

pip3 install tensorflow

Úgy tűnik, mindenki jól működik.

Fontos megjegyzés: Úgy tűnik, hogy ha már Python 3.4 telepítve van, akkor aapt-get install python3 nem működik, mert azt mondja, hogy már rendelkezik. Úgy tűnik, ez volt az egyik problémám, mert a tensorflow (különösengcr.io/tensorflow/tensorflow:latest-devel-py3) és valami abban a képben (ami feltételezem, hogy már van python 3.4, de talán valami más) hogy frissítsem a pythonomat a Python 3.5-re.

jóváírás: Ezt a következőket kérték fel: link

Megjegyzés: az Anaconda is telepíthető. A dokkoló példához például:

docker pull continuumio/anaconda3
docker run -i -t continuumio/anaconda3 /bin/bash

a hivatalos weboldalukról: link

Ez a megoldás a python 3.6-ot telepíti, de biztos vagyok benne, hogy ha megnézzük ott, akkor kaphat python 3.5-t, ha ez az amit akarsz.

Megjegyzés: Valószínűleg virtuális környezetet, például virtuális env vagy conda / anaconda esetleg használnod kell, hacsak nem használod a docker-et. Csak emlékeztetni akartam az embereket.

    
válasz adott Charlie Parker 09.02.2017 20:56
forrás
2

Számos újabb Python disztribúció elérhető az apt-get-en keresztül a Ubuntu csomagok

Például a következő verziók állnak rendelkezésre:

python2.7

python3.2

python3.4

python3.5

python3.6

A rendelkezésre állás változhat az Ubuntu kiadása mértékig. Például a 3.5 elérhető a Xenial, a Yakkety, a Zesty és a 3.6 pedig a Yakkety és Zesty számára áll rendelkezésre, de engedélyezni kell a Univerzum repository , ha nem sikerült elérni őket apt-get segítségével. Az Ubuntu verziójának elérhetőségével ellenőrizheti a fenti linkeket.

Egy gyors pillantás azt jelzi, hogy ez a válasz továbbra is érvényes, mivel a PPA 3,6-s még a Trusty esetében is.

    
válasz adott Elder Geek 14.02.2017 00:24
forrás
0

Szeretnék virtuális környezeteket használni ahelyett, hogy az apt-get segítségével telepítenék a python verziókat.

A virtuális környezetek használata a itt olvasható , egy jó gyakorlat a python fejlesztésében. Segítségével elkülönítheti python környezetét a rendszer által telepített python verziótól.

Ezenkívül nem kell a sudo hozzáférést a könyvtár telepítése közben (pipen keresztül stb.).

    
válasz adott devrimbaris 21.06.2016 08:20
forrás
0

A Conda aktívan frissül, és lehetővé teszi több Python-verzió telepítését a felügyelt szkennerekben, anélkül, hogy az egészet magának kellene beállítania. Bináris kiterjesztéses elterjedési problémák megoldhatók az anaconda által kezelt függőségi / pip láncokban, amelyeket használ.

    
válasz adott RobotHumans 10.02.2017 20:55
forrás
-1

Az Ubuntu 16.04.1 LTS -en mind a python 2 (python), mind a python3 már telepítve van.

Ha frissíteni szeretné a témát a legfrissebb verzióra , akkor a következő lépéseket teheti:

1- Frissítse a csomaglistát, és frissítse az összes rendszer szoftverét a legfrissebb verzióra

sudo apt update && sudo apt -y upgrade


2 - telepítse a python-pip és python3-pip (alternatív Python csomag telepítő) az Ubuntu repositories-ból

sudo apt install python-pip
sudo apt install python3-pip

2 '- ellenőrizze a fogadókat

pip -V; pip3 -V


3 - Frissítés pip (A PyPA ajánlott eszköz a Python csomagok telepítéséhez ) az utolsó verzióhoz a PyPI -ben (a Python csomag indexe)

sudo -H pip3 install --upgrade pip 
sudo -H pip install --upgrade pip

3 '- ellenőrizze a fogadókat

pip -V; pip3 -V

a következőhöz hasonló kimenetet kell kapnia:

pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)


4 - (opcionálisan) A projektenként / alkalmazásonként python szubverzió használatához és a különböző projektek által igényelt függőségek elválasztásához. telepítenie kell a Virtualenv

[sudo -H] pip install virtualenv
    
válasz adott yaitloutou 12.02.2017 23:04
forrás