Soru Python 3.5 ile birlikte gelen Uttunu 16.04 üzerinde python 3.7 çalıştırmak için en iyi yol


Geri dönüşlerden kaçınmak istiyorum, her zaman paketlerimi kirletiyorlar.

Bu yüzden conda / virtualenv gibi araçlar düşünüyordum, hatta docker bile yardım edebilir. Sistemimde python 3.7 ile çalışmanın en basit / en temiz yolu nedir?


11
2018-06-26 16:00


Menşei


Pyenv'e bak - Naftuli Kay


Cevaplar:


Bu Ubuntu 16.04 üzerinde Python 3.7 ile sizi çalıştırıp çalıştırmalı

# Install requirements
sudo apt-get install -y build-essential
sudo apt-get install -y checkinstall
sudo apt-get install -y libreadline-gplv2-dev
sudo apt-get install -y libncursesw5-dev
sudo apt-get install -y libssl-dev
sudo apt-get install -y libsqlite3-dev
sudo apt-get install -y tk-dev
sudo apt-get install -y libgdbm-dev
sudo apt-get install -y libc6-dev
sudo apt-get install -y libbz2-dev
sudo apt-get install -y zlib1g-dev
sudo apt-get install -y openssl
sudo apt-get install -y libffi-dev
sudo apt-get install -y python3-dev
sudo apt-get install -y python3-setuptools
sudo apt-get install -y wget

# Prepare to build
mkdir /tmp/Python37
cd /tmp/Python37

# Pull down Python 3.7, build, and install
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xvf Python-3.7.0.tar.xz
cd /tmp/Python37/Python-3.7.0
./configure
sudo make altinstall

O zaman Python'u şöyle çağırırsın:

python3.7 ./yourScript.py

Bu, bir docker konteynerinde bulunan Python'un birden çok sürümünün ekran görüntüsü ve bunların nasıl ayırt edilebileceğidir:

How to call Python different versions

Pip, bu kurulum ile de kurulmuş olmalıdır. Paketleri yüklemek için bu formatı kullanın:

pip3.7 --version

Python 3.7 kütüphane desteği için daha fazla evlat edinene kadar birkaç hafta / ay beklemek isteyebilirsiniz. Yastık, Sarkaç, Pushbullet, PyPDF2 ve Fuzzywuzzy gibi ortak kütüphaneler gibi, henüz pip montajı ile uyumlu ve benzer şekilde uyumlu tekerlekler henüz hazır değildir.


17
2017-07-01 18:05



Bu bir çekicilik gibi çalışır. Python3.7'i yükleyebildim. dizin erişimi normal kullanıcı olmadığı için sadece uyarı yapmak sudo make altinstall kullanmaktır. tüm apt-get sudo kullanarak da kuruldu. Bilgi paylaşımı için teşekkürler. - Doogle
Kabul edilen cevap benim için iyi çalıştı, bir uyarıyla; Yapmak zorundaydım apt install libffi-dev altinstall adımında hata oluşmasından kaçınmak için (Ubuntu 16.04 LTS): python ModuleNotFoundError: No module named '_ctypes' - moshisushi
@moshisushi Ben de bir çözüme doğru çalışırken bu problemle karşılaştım. Bu nedenle, ilk kurulumda libffi-dev'i zaten dahil ettim. - Sn3akyP3t3
Gerektiğinde sudo ile @Doogle Prefixed komutları. Bunu işaret ettiğin için teşekkürler. Bu adımlar, root kullanıcısını kabul eden Docker konteyner oluşturma adımlarından çekildi. - Sn3akyP3t3


Kaynak kodunu www.python.org adresinden indirebilir, derleyebilir ve kaynağından derleyebilir ve ardından aşağıdakilerden birini yapabilirsiniz:

1) python yürütülebilir dosyalarının yolunu PATH ve kütüphaneler LD_LIBRARY_PATH.

2) Ne yaptığımı yapın, derleyin ve derlemeyi kaynak koddan gerçekleştirin. /usr/bin. Onu arayabilirsin python37 onu ayırt etmek python 3.5 zaten yüklü.

İlk yöntem, ortamınızda varsayılan olarak kullanılırken, ikincisiyle, sembolik bağlantı için kullandığınız komutla belirtmeniz gerekir. Varsayılanı yapmadan önce ikinci yöntemi kullanmak isteyebilirsiniz. python 3.7 hala gelişmekte.


0
2018-06-26 16:32