Normal yolu denedim., sudo apt-get install python3.6
, ama... iyi... işe yaramadı.
Peki, bunu nasıl yapacağım? (Tercihen kendi başıma inşa etmem)
Ubuntu 16.04 kullanıyorum.
Normal yolu denedim., sudo apt-get install python3.6
, ama... iyi... işe yaramadı.
Peki, bunu nasıl yapacağım? (Tercihen kendi başıma inşa etmem)
Ubuntu 16.04 kullanıyorum.
Ubuntu 14.04 veya 16.04 kullanıyorsanız, Felix Krull'un deadsnakes ppa'sını şu adreste kullanabilirsiniz https://launchpad.net /~ ölü yılanlar /+ arşiv / ubuntu/ ppa:
sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get updatesudo apt-get install python3.6
J. Fernyhough'un ppa'sı daha önce alternatif bir seçenekdi, ancak (ab) kullanımına karşı protesto etmek için kapattı.
NOT: bu ppa repo gibi görünüyor python 3.8'e kadar,
ve eski python 3.6 repo'yu kapattı, ancak yine de pip'i yükleyemiyor.
Ubuntu 16.10 veya 17.04 kullanıyorsanız, Python 3.6 evren deposundadır, böylece sadece çalıştırabilirsiniz:
sudo apt-get updatesudo apt-get install python3.6
Python 3.6 yorumlayıcısını çağırmak için şunu çalıştırın python3.6
.
Ubuntu 17.10 ve 18.04 zaten varsayılan olarak Python 3.6 ile birlikte geliyor. Sadece koş python3
çağırmak için.
Tavsiye ederim pyenvname sorunlarını çözmek için. Yetenek kullanmıyor ve yapar "kendin inşa etmeyi" dahil et, ama bu tam otomatik. Python'un yeni (veya eski) bir sürümünü basitçe söyleyerek oluşturabilir ve yükleyebilirsiniz pyenv install 3.6.0
. Her şey kullanıcı olarak çalışır, bu yüzden endişelenmenize gerek yok pitonu bozmak Ubuntu'nun kendisi tarafından kullanılır.
Ayrıca, takip sorusunun cevabı "Python 3.7'yi apt-get kullanarak nasıl kurabilirim?" aynı cevaba sahip: pyenv update; pyenv install 3.7.0
. Genellikle bir sürümün aynı günü çalışır, çünkü başka birinin Ubuntu için paketlemesini beklemenize gerek yoktur. Yükleyebileceğiniz tüm sürümlere bakın pyenv install --list
CPYTHON oluşturmak için gereken araçları ve üstbilgileri yükleyin (PyPy veya Jython gibi egzotik Pitonların başka bağımlılıkları olabilir). Git pyenv tarafından kullanılır, ayrıca kaynak dalların oluşturulmasını / kurulmasını da sağlar, böylece şu anda 3.8 olan her şeyi, yani cpython'un ana dalını github'dan yeni yükleyebilirsiniz:
sudo apt-get install -y gitsudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \ libffi-dev libsqlite3-dev tk-dev# optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)sudo apt-get install -y libpng-dev libfreetype6-dev
Yükleyici komut dosyasını çalıştırın (orijinal yazar tarafından pyenv ve bazı çok kullanışlı pyenv eklentilerini yükler; bkz. burada daha fazlası için)
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
İnit satırlarınızı ~/.profile
veya ~/.bashrc
(yükleme komut dosyasının sonunda bahseder):
export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
Kabuğunuzu yeniden başlatın (kapatın ve açın veya exec $SHELL
) veya profil komut dosyasını yeniden yükleyin. (örn. source ~/.bashrc
)
Bitti!
Sistem Pythonuna dokunmamak için (genellikle kötü bir fikir; İşletim sistemi düzeyinde hizmetler bazı özel kütüphane sürümlerine vb. Güveniyor olabilir.) kendi ortamınızı yaratın, çok kolay! Daha da iyisi, hayır sudo
, bunun için veya pip
yükler!
Tercih ettiğiniz Python sürümünü yükleyin (bu, kaynağı indirecek ve kullanıcınız için oluşturacaktır, girdi gerekmez)
pyenv install 3.6.0
Bunu bir virtualenv yapın, böylece isterseniz başkalarını daha sonra yapabilirsiniz
pyenv virtualenv 3.6.0 general
Global olarak aktif hale getirin (kullanıcınız için)
pyenv global general
Python / pip vb. Ile istediğinizi yapın. Senindir.
Kitaplıklarınızı daha sonra temizlemek isterseniz, virtualenv'yi silebilirsiniz (pyenv uninstall general
) veya yeni bir tane yapın (pyenv virtualenv 3.6.0 other_proj
). Dizin başına etkin ortamlara da sahip olabilirsiniz: pyenv local other_proj
bir damla olacak .python-version
geçerli klasörünüze dosya gönderin ve Python veya pıp yüklü Python yardımcı programlarını ondan veya altından her çağırdığınızda pyenv tarafından parlatılır.
bash: pyenv: command not found
, fish: Unknown command 'pyenv'
$PATH
, gibi bir şeyle biten bir giriş olmalı .pyenv/bin
. Eğer eksikse # 3'ü takip ettiğinizden emin olun VE #4 yukarıdaki pyenv'yi yükle altında (kabuğunuzu yeniden başlatın).pyenv: no such command 'virtualenv'
pyenv commands
.Hangi Ubuntu sürümünü kullandığınıza bağlıdır.
Python 3.6, Ubuntu 16.10 ve Ubuntu 17.04'ün evren deposuna kurulduğundan, python 3.6'yı doğrudan depodan yükleyebilirsiniz. Sadece aşağıdaki komutları kullanın:
sudo apt updatesudo apt install python3.6
Python3.6'yı Ubuntu 16.04'e kurmanın iki yolu vardır
Gerekli bağımlılıkları yükleyin, python 3.6 kaynak kodunu indirin ve ortamı oluşturun ve yükleyin
sudo apt install build-essential checkinstallsudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-devwget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xztar xvf Python-3.6.0.tar.xzcd Python-3.6.0/./configuresudo make altinstall
Aşağıdaki komutları kullanarak Python 3.6'yı ppa'dan yükleyebilirsiniz
sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.6
Python 3.6 doğru yüklenmişse, çalıştırarak python yorumlayıcısını çağırabilirsiniz python3.6
terminalde.
Bu yardımcı olur umarım. Herhangi bir sorunla karşılaşırsanız, bu blog gönderisini kontrol edebilirsiniz burada.
Herhangi bir çalışma reposu bulamazsanız alternatif bir yol, kendinizi kaynaktan derlemeyi deneyebilirsiniz. Bulabilirsiniz indirme sayfasındaki kaynak kodu. Ardından tarball'u indirin ve açın; örneğin Python-3.6.1.tgz
.
Tgz dosyasını açma işlemi şu şekildedir:
tar -xvzf /path/to/yourfile.tgz
Dosyanın açıldığı dosya yoluna girdikten sonra çalıştırın:
./configuremakemake altinstall
Ve umarım bu sizin için sorunu çözecektir.
En iyi bahsiniz Ubuntu 20.04'e yükseltmek ve daha sonra deadsnakes
PPA:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt install python3.6
Aksi takdirde, nasıl kurulacağını anlamaya çalışabilirsiniz deadsnakes
Ubuntu'nun desteklemedikleri bir sürümünde PPA. Ubuntu'nun yalnızca 19.04 ve 19.10 olmayan (ancak Ubuntu 20.04 olan) Uzun Vadeli Destek (LTS) sürümlerini destekliyorlar. Github'da bir yerde bunu yapan insanlar hakkında bir iş parçacığı gördüğüme yemin edebilirdim https://github.com/deadsnakes/issues/issues?q=is%3Aissue +% 3 kapatıldı ama şimdi bulamıyorum.
Ayrıca bir deb paketi indirme ile ilgili bu cevaba göz atın https://stackoverflow.com/a/55858634/3064538
Ancak bunlardan hiçbirini yapamıyorsanız, son çare, önce bir C derleyicisi yükleyerek yaptığınız kaynaktan derlemektir
sudo apt install gcc
sonra gidiyor https://www.python.org/downloads/ ve 3.6'nın en son mikro sürümünü bulmak (3.6.10 bunu yazarken) ve bunu kaynaktan derlemek, bunun gibi
wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xzcd ~/Downloadstar -xJf Python-3.6.10.tar.xzcd Python-3.6.10
ve sonra
./configuremakemake testsudo make altinstall
Son komut kullanır altinstall
yerine install
böylece 3.6 şu şekilde kurulur python3.6
ve pip3.6
. Son komutu şu şekilde değiştirirseniz sudo make install
(olmadan alt
) o zaman bu şekilde kuracaktır python3
, şimdi yüklediğiniz Python 3.7 (ve pip) sürümünün üzerine yazacaktır.
Güncelleme, okuyucu için bir alıştırma olarak bırakılmıştır.
Ubuntu 15.10 için bu yöntemi kullanarak başarıyla yükledim:
sudo add-apt-repository ppa:jonathonf/python-3.6
Ama bu dosyayı düzenledim.:
sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list
Ve değiştim kurnaz -e doğru güvenilir ve sonra:
sudo apt-get updatesudo apt-get install python3.6
Belki de düşündüren Conda kötü bir fikir değil. Bence en azından pyenv kullanmaktan daha kolay. Ama belki de Python ile ne yapmayı planladığınıza bağlıdır, çünkü Conda ile bazı ekstra paketlerle sonuçlanabileceğinizi düşünüyorum.
düzenlemek: Conda'nın varsayılan Python sürümünü yükledikten sonra, ihtiyacınız olan sürümü buradan 3.6 kullanarak yükleyebileceğinizi belirtmek gerekir conda
hoşlanmak
conda install python==3.6
Düşünmek pyenvname + pipenvname pipfile kullanarak PIP + sanal ortamlarını kullanarak değiştirilecek olan
Sonra Pipfile içinde
[requires]python_version = "3.6"
İlk olarak, Python 3.6 veya 3.7'yi yüklemek için diğer cevaplardan bazılarını izleyin. Ardından, aşağıdaki gibi PyPı paketlerini yüklemek istiyorsanız Openexrname arasında pip
bazı hatalar alabilirsiniz. Bazıları (örneğin Openexr'in PyPı paketi için) yeni yüklenen Python'unuz için Python geliştirme paketi yükleyerek çözülebilir. Bu, aşağıdakiler kullanılarak yapılabilir:
sudo apt-get install python3.6-dev
veya
sudo apt-get install python3.7-dev
Belki python 3.6 dağıtımınız için mevcut değildir. Yetenek
yüklediyseniz, `yetenek arama python3’ü çalıştırın