Εικονικό Περιβάλλον Python Στο Termux
Χρησιμοποίησε venv όταν διαφορετικά projects χρειάζονται διαφορετικές βιβλιοθήκες Python και απέφυγε την ανάμειξη εργαλείων DedSec με πειράματα.
Σύντομη Απάντηση
Χρησιμοποίησε venv όταν διαφορετικά projects χρειάζονται διαφορετικές βιβλιοθήκες Python και απέφυγε την ανάμειξη εργαλείων DedSec με πειράματα.
Χρησιμοποίησε αυτόν τον οδηγό μόνο όταν το σύμπτωμα ή ο στόχος ταιριάζει με τις ενδείξεις παρακάτω. Αν μια διαγνωστική εντολή δείξει διαφορετικό πρόβλημα, ακολούθησε αυτή την ένδειξη αντί να εκτελέσεις μηχανικά όλα τα βήματα.
Τελευταίος έλεγχος: .
Χρησιμοποίησε Τον Οδηγό Όταν Βλέπεις
Πριν Εκτελέσεις Οτιδήποτε
- Αντέγραψε ολόκληρο το σφάλμα, μαζί με το πρώτο πακέτο, αρχείο, module ή αριθμό γραμμής που αναφέρει.
- Κατέγραψε το `termux-info`, την ενεργή έκδοση του runtime και τον τρέχοντα φάκελο πριν αλλάξεις εξαρτήσεις.
- Μη διαγράφεις locks του διαχειριστή πακέτων και μην αναβαθμίζεις το ίδιο το pip μέσω pip στο Termux.
Εντολές Ελέγχου Ή Ρύθμισης
Το virtual environment απομονώνει τις βιβλιοθήκες του έργου, αλλά η βασική Python και το πακέτο pip εξακολουθούν να παρέχονται από το Termux.
pkg install -y python python-pip
python -m venv ~/venvs/project1
source ~/venvs/project1/bin/activate
python -m pip install --upgrade setuptools wheel
python -m pip install requests
python -c "import requests; print(requests.__version__)"Τι Δείχνουν Οι Εντολές
- `pkg install -y python python-pip` — Εγκαθιστά τα αναφερόμενα πακέτα του Termux και τις εξαρτήσεις τους.
- `python -m venv ~/venvs/project1` — Δημιουργεί απομονωμένο περιβάλλον Python για ένα project.
- `python -m pip install --upgrade setuptools wheel` — Εγκαθιστά ή ενημερώνει τη συγκεκριμένη διανομή Python, όχι το ίδιο το pip.
- `python -c "import requests; print(requests.__version__)"` — Εκτελεί μια μικρή απομονωμένη δοκιμή Python.
Πώς Φαίνεται Ότι Λύθηκε
- Η ελάχιστη δοκιμή έκδοσης, import, σύνταξης, διαδρομής ή πακέτου ολοκληρώνεται επιτυχώς.
- Η αρχική εντολή πλέον ολοκληρώνεται ή σταματά αργότερα για διαφορετικό και σαφώς αναγνωρισμένο λόγο.
- Δεν παραμένει διακοπείσα ρύθμιση πακέτων σε εκκρεμότητα.
Ασφαλή Επόμενα Βήματα
- Επισκεύασε ή ενημέρωσε πρώτα το επίπεδο πακέτων του Termux.
- Επιβεβαίωσε ότι ο interpreter και το εργαλείο πακέτων ανήκουν στην ίδια εγκατάσταση.
- Εγκατέστησε την εξάρτηση συστήματος που λείπει πριν επαναλάβεις build Python ή Node.
- Κάνε νέα δοκιμή με εντολή έκδοσης, import, compile ή αρχείου πριν τρέξεις ολόκληρο το script.
Συνηθισμένα Λάθη
- Χρήση `sudo`, ονομάτων πακέτων Ubuntu ή διαδρομών υπολογιστή σε κανονικό Termux.
- Υπόθεση ότι το όνομα import είναι πάντα ίδιο με το όνομα διανομής στο PyPI.
- Διαγραφή cache, environments ή lock files πριν αποθηκευτούν το ακριβές σφάλμα και οι εκδόσεις.
Χρειάζεσαι Ακόμη Βοήθεια;
Αντέγραψε την αναφορά υποστήριξης, συμπλήρωσε τα στοιχεία και πρόσθεσε ολόκληρο το output του τερματικού. Αφαίρεσε κωδικούς, tokens, ιδιωτικά κλειδιά, ακριβείς προσωπικές διαδρομές και προσωπικά στοιχεία.
Διόρθωσες Αυτό Το Σφάλμα Αλλά Θέλεις Επαναχρησιμοποιήσιμο Τρόπο Για Το Επόμενο;
Το Complete Termux Troubleshooting Handbook δίνει μια οργανωμένη διαγνωστική διαδικασία για Termux, Python, Git, αποθήκευση, πακέτα, δίκτυα και recovery αντί για ασύνδετες διορθώσεις.