Εξαρτάται από την εφαρμογή που αναπτύχθηκε στο Python που εκτελείτε, μπορεί να είναι συμβατή με τον διερμηνέα του python 3, του python 2 ή ακόμα και των δύο. Σε ορισμένες περιπτώσεις έχουμε εγκαταστήσει το python 3 και το python 2, αλλά ανεξάρτητα από το πόσο λέμε σε ένα εργαλείο να τρέξει με το python 2, συνεχίζει να λειτουργεί με το python 3, οπότε η απλούστερη λύση σε αυτό το πρόβλημα είναι αντικαταστήστε το python 3 με το python 2.
Αξίζει να σημειωθεί ότι η λύση που προτείνω να αντικαταστήσω το python 3 από το python 2, επηρεάζει όλες τις εφαρμογές που εκτελούνται με python, επομένως ορισμένες από τις εφαρμογές σας ενδέχεται να μην είναι σε θέση να εκτελεστούν.
Αντικαταστήστε το python 3 με το python 2
Για να αντικαταστήσουμε το python 3 με το python 2 πρέπει να ακολουθήσουμε τα ακόλουθα απλά βήματα:
-
Εγκαταστήστε το python 2 με sudo
-
Αλλάξτε το symlink που δημιουργήθηκε από το python 3 σε
/usr/bin/python
από τον python 2
cd /usr/bin
ls -l python
lrwxrwxrwx 1 root root 7 17 Dec. 12:04 python -> python3
ln -sf python2 python
ls -l python
lrwxrwxrwx 1 root root 10 Apr 11 14:28 python -> python2
-
Αλλάξτε τον συμβολικό σύνδεσμο που δημιουργήθηκε από το πακέτο
virtualenv
en/usr/bin/virtualenv
cd /usr/bin
ln -sf virtualenv2 virtualenv
Με αυτά τα απλά βήματα θα έχετε ήδη το python 2 ως τον προεπιλεγμένο διερμηνέα, με τον ίδιο τρόπο, μπορείτε να επαληθεύσετε ότι αυτό συμβαίνει με την ακόλουθη εντολή:
python --version
Με πληροφορίες από το wiki από το Arch Linux