Python Forum
How to make the python default language be 3.6 instead of 2.7 - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: How to make the python default language be 3.6 instead of 2.7 (/thread-10999.html)



How to make the python default language be 3.6 instead of 2.7 - sylas - Jun-17-2018

Hi all ! Now I am in Linux. On the terminal, if I type "python", python 2.7 appears. If I type "python3", python 3 appears. I should like very much that the default language be 3.6. What shall I type on the terminal in order to repair that ?


RE: How to make the python default language be 3.6 instead of 2.7 - Larz60+ - Jun-17-2018

That option is provided on installation. You can change your environment variables to correct, or it might be better to reinstall, using

windows: https://python-forum.io/Thread-Basic-Part-2-Python-environment-Windows?highlight=environment
Linux: https://python-forum.io/Thread-Basic-Part-1-Linux-Python-3-environment?highlight=environment


RE: How to make the python default language be 3.6 instead of 2.7 - snippsat - Jun-17-2018

pyenv is the best and safest way.
You need some set up as i have in tutorial here
@sylas with your track record of not getting stuff to work Wall ,read Setting up pyenv carefully.

When pyenv is setup,it's easy to use.
# Install
mint@mint ~ $ pyenv install 3.6.5
Downloading Python-3.6.5.tar.xz...
-> https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
Installing Python-3.6.5...
Installed Python-3.6.5 to /home/mint/.pyenv/versions/3.6.5
  
# Set python and pip to point to 3.6.5
mint@mint ~ $ pyenv global 3.6.5
mint@mint ~ $ python -V
Python 3.6.5
mint@mint ~ $ pip -V
pip 9.0.1 from /home/mint/.pyenv/versions/3.6.5/lib/python3.6/site-packages (python 3.6)
# Finish
So now will python my_script.py and pip install something always use Python 3.6.5
There is never need for sudo pip install something or pip install --user something as pyenv has set user privileges.

It do not mess at all with system install of Python,and can easy back to local system.
mint@mint ~ $ pyenv local system
mint@mint ~ $ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
mint@mint ~ $ python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
 



In linux, may I change the python default language - sylas - Jul-05-2018

Hi all! I am using Geany. Unfortunately the default python language is 2.7. With the same file, if I use the terminal directly, typing : python3 filename, no problem ! No error !
Here is the file:
hobbies = []
 
for i in range(3):
  hobby = input("Name a hobby: ")
  hobbies.append(hobby)
   
print(hobbies)



RE: How to make the python default language be 3.6 instead of 2.7 - sylas - Jul-06-2018

@snippsat I am on [Part-1]LinuxPython3. I have problem on #Install Requests
Error:
sylvain@sylvain-HP-Laptop-15-bw0xx:~$ sudo pip3 install requests Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <module> from pip import main ImportError: cannot import name 'main'