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.
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.
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 
Sistemi yeniden kurdum, gerek kalmadı teşekkür ederim.