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-dev
Altinstall 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 PATH
ve 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ü python37
olandan 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.7
Hala geliştirme aşamasında olduğu gibi varsayılan yapmadan önce ikinci yöntemi kullanmak isteyebilirsiniz .