Yanıtlar:
Bu, Ubuntu 16.04'te Python 3.7 ile çalışmaya başlamanıza yardımcı olacak
# Install requirements
sudo apt-get install -y build-essential \
checkinstall \
libreadline-gplv2-dev \
libncursesw5-dev \
libssl-dev \
libsqlite3-dev \
tk-dev \
libgdbm-dev \
libc6-dev \
libbz2-dev \
zlib1g-dev \
openssl \
libffi-dev \
python3-dev \
python3-setuptools \
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ız:
python3.7 ./yourScript.py
Bu, bir docker kapsayıcısında bir arada bulunan Python'un birden çok sürümünün ve bunların nasıl ayırt edilebileceğinin bir ekran görüntüsüdür:
Pip, bu kurulumla da kurulmuş olmalıdır. Paketleri yüklemek için bu biçimi kullanın:
pip3.7 --version
apt install libffi-devAltinstall adımında (Ubuntu 16.04 LTS) aşağıdaki hatadan kaçınmak zorunda kaldım :python ModuleNotFoundError: No module named '_ctypes'
Kaynak kodu yüklemeleri ve yolları ile uğraşmayı tavsiye etmem. Kullanınpyenv ve kendinizi beladan kurtarın.
Tüm yapman gereken:
pyenvÖrneğin, 3.7'yi yüklemek için hangi sürümlerin mevcut olduğunu kontrol edin:
pyenv install -l | grep 3.7
O zaman koş:
pyenv install 3.7.1
Şimdi Python sürümünüzü seçebilirsiniz:
pyenv global 3.7.1
Bu python, noktanızı 3.7.1'e çevirir. Sistem python'unu istiyorsanız, çalıştırın:
pyenv global system
Hangi Python sürümlerinin kullanılabilir olduğunu kontrol etmek için çalıştırın pyenv versions.
Kaynak kodunu www.python.org adresinden indirebilir, derleyebilir ve kaynaktan derleyebilir ve ardından:
1) Çalıştırılabilir python PATHve kitaplıklara giden yolu ekleyin LD_LIBRARY_PATH.
2) Yaptığım şeyi yapın ve derleyip kaynaktan derleyin ve çalıştırılabilir dosyalara sembolik bağlantılar yapın /usr/bin. Yüklü python37olandan ayırt etmek için onu çağırabilirsiniz python 3.5.
İlk yöntem varsayılan olarak ortamınızda kullanacak, ikincisi açıkken ise sembolik bağlantı için kullandığınız komutla belirtmeniz gerekecektir. python 3.7Hala geliştirme aşamasında olduğu gibi varsayılan yapmadan önce ikinci yöntemi kullanmak isteyebilirsiniz .