web-dev-qa-db-fra.com

Définition de python3 sur la version 3.7 sur WSL

Puis-je changer la valeur par défaut Python 3.6.5 sur WSL Ubuntu 18.04 en 3.7? Donc, quand je vérifie python3 --version Je reçois 3.7.x afin que je puisse également utiliser cette version avec pip3. Merci

enter image description here

1
wbadry

Voici les étapes pour modifier votre python3 commande pour pointer vers votre python3.7 version (en supposant que vous avez déjà installé 3.7). Veuillez ajuster les chemins selon les besoins de votre environnement

# 1 - Identify your location of `python3` using the `which` command
which python3
# returns something like
/usr/local/bin/python3

# 2 - Identify your location of `python3.7` using the `which` command
which python3.7
# returns something like
/usr/local/bin/python3.7

# 3 - Get directory listing of python3 folder (from 1 above)
# using grep to filter results containing 'python'
ll /usr/local/bin | grep -i python
# returns something like below - notice the arrow after python3
# the arrow indicates a symbolic link
lrwxrwxrwx  1 root root       18 Jul  4  2018 python3 -> /usr/bin/python3.6*
-rwxr-xr-x  2 root root 14777608 Nov  3 00:36 python3.7*
-rwxr-xr-x  2 root root 14777608 Nov  3 00:36 python3.7m*
-rwxr-xr-x  1 root root     3097 Nov  3 00:37 python3.7m-config*
-rwxr-xr-x  1 root root  4522328 Feb 22 17:24 python3x*

# 4 - Test creating a symbolic link using Sudo to get root privileges
#     enter password if/when prompted 
Sudo ln -s /usr/local/bin/python3.7 /usr/local/bin/test37

# 4 - verify test
test37 --version
# Desired output
Python 3.7.1

# 5 - remove test and python3
Sudo rm /usr/local/bin/test37
Sudo rm /usr/local/bin/python3

# 6 - creating python3 symbolic link using Sudo to get root privileges
#     enter password if/when prompted 
Sudo ln -s /usr/local/bin/python3.7 /usr/local/bin/python3

# 7 - verify
python3 --version
# Desired output
Python 3.7.1

Bien sûr, la chose Pythonic à faire est d'utiliser environnements virtuels .

2
DaveStSomeWhere