Linüx Ubuntu kivy yükleme sorunu

Python’ın sanal ortamlar modülünü kullanmayı deneyin. Şu yolla Ubuntu’da eski bir Python sürümü de kurabilirsiniz.

VS Code’u denemenizi tavsiye ederim.

Pycharm’da bir eklenti ile Vim’i kullanabiliyorsunuz.

2 Beğeni

Daha önce repodan Python’ın eski sürümlerini yüklememiştim. Genelde kaynak dosyalarını indirip, kaynak dosyasının dizininde aşağıdakileri yazıyordum:

./configure
make
sudo make install

Ve bu sayede Python’ın eski sürümü sisteme yükleniyordu. Ancak çakışma sorunu almıştım daha sonra.

Bu yöntemin aynısını virtualenv kullanarak yaptığımda sisteme yine Python3.5 yüklendi. Halbuki myvenv içine yüklenmesini bekliyordum.

# Varsayalım Python-3.5.2 altdizini ile myvenv altdizini aynı dizinde.
python3 -m venv myvenv
source myvenv/bin/activate
cd Python-3.5.2
./configure
make
sudo make install

Yukarıdaki işlemden sonra uçbirime python3 yazarsak Python3.5.2 açılıyor.

Ama /usr/bin dizininin içinde Python3.5’i göremiyorum. Bu dizinin içinde şunlar var:

/usr/bin/python3
/usr/bin/python3.6
/usr/bin/python2
/usr/bin/python2.7

Repodaki Python’ı virtualenv’ı kullanarak kurarsak, Python3.5 sadece myvenv içine mi kurulur yoksa yukarıda bahsettiğim gibi sisteme de kurulur mu?

Belki saçmalayacagım,ama:

Atıyorum sizin dizinde python3.4 ile python3.5 var.Çakışma sorunu olmaması için

Python 3.4 için terminale

>>python3.4

Python 3.5 için terminale

>>python3.5

Yazsanız yine de çakışma sorunu alıyor musunuz?(merak ettim :))

Yok o zaman çakışma sorunu almıyorum. Ama pip3 kullanarak modül indirmek istediğimde, hangi python3 ön-tanımlıysa o python3 sürümünün pip3 uygulamasını kullanıyor.

Siz istediginiz python surumune modul kurmak istediginizde

Python3.4 için

>>python3.4 -m pip install [modul_adi]

Python3.5 için

>>python3.5 -m pip install [modul_adi]

Sizde nasıl reaksiyon veriyor acaba ?

Böyle sadece Python3.6 için çalışıyor ve pip3 ile sadece ön-tanımlı Python3’e yükleme yapıyor.

Hocam,peki

/usr/lib

dizininde gorebildiniz mi python3.5 i?

Yok, python3.5 /usr/local/bin’in içinde.

Mesela aşağıdaki bir sorun çıkıyor.

tanberk@kutlu:~$ python3.5 -m pip install setuptools
/usr/local/bin/python3.5: No module named pip
tanberk@kutlu:~$ python3.5 -m pip install pip
/usr/local/bin/python3.5: No module named pip
tanberk@kutlu:~$ python3
Python 3.5.2 (default, Jun 24 2018, 14:52:02) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import setuptools
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'setuptools'
>>> exit()
tanberk@kutlu:~$ pip3 install setuptools
Collecting setuptools
  Using cached https://files.pythonhosted.org/packages/7f/e1/820d941153923aac1d49d7fc37e17b6e73bfbd2904959fffbad77900cf92/setuptools-39.2.0-py2.py3-none-any.whl
Installing collected packages: setuptools
Successfully installed setuptools-39.2.0
tanberk@kutlu:~$ python3
Python 3.5.2 (default, Jun 24 2018, 14:52:02) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import setuptools
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'setuptools'
>>> 

Yani sanırım bu pip3 hala python3.6’ya ait olan pip3 ve diğer pip3 de çalışmıyor.

Terminale

$pip3 --version

yazmayı deneyebilir misiniz?
Boylelikle pip3 hangi pythonu kullanıyor anlamış oluruz.

Denedim, Python3.6’ya ait.

$ pip3 --version
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

Acaba

apt install setuptools 

deseniz tum python surumleri setuptools u kullanabilir mi🤔?

Bi de apt ile kurmayı deneseniz ne çıktı verir acaba ki?

setuptools diye bir paket yok. Ama şöyle denedim:

tanberk@kutlu:~$ sudo apt-get install python3-setuptools
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
python3-setuptools zaten en yeni sürümde (39.0.1-2).
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.

Kaldırıp, bir daha deneyeyim.

Kaldırdım yeniden kurdum sadece Python3.6’da çalışıyor.

Daha da saçmalayacagım ama

sudo apt-get install python3.5.2-setuptools 

denesek?(olmayacak buyuk ihtimal ama)

Yok, bu olmaz işte. Virtualenv’i kullanmayı deneyeceğim.

Haklısınız,venv den başka çözüm bulamadım ben de.pip dokumanına baktım ama sadece bunu buldum,bu da işe yaramaz zaten.

python -m ensurepip --default-pip

Şöyle bir sonuç aldım.

tanberk@kutlu:~$ python3.5 -m ensurepip --default-pip
Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS
tanberk@kutlu:~$ 

Hocam şunu deneyebilir misin?

sudo apt-get install libssl-dev

Sonra da tekrar çalıştırın şunu

python -m ensurepip --default-pip

Ayriyeten şu linke de bakabilirsiniz.

Sizde yine sonuç biraz da olsa muspet,bende ensurepip diye bir modul bile bulamıyor :slight_smile:

Sistemi yeniden kurdum, gerek kalmadı teşekkür ederim.