Python 2.7, χρησιμοποιώντας πακέτα από άλλη θέση

ψήφοι
0

Έχω δοκιμάσει την αναζήτηση για αυτό, αλλά δεν μπορεί να καταλάβει τις απαντήσεις που έχω δει.

Είμαι σχετικά νέος σε Python (2.7) και είμαι ο μόνος άνθρωπος στο org μου που το χρησιμοποιεί. Είναι αποσύρουμε ένα από τα εικονικά περιβάλλοντα μας, και αυτό που θα παραμείνουν δεν έχει κανένα από τα απαραίτητα πακέτα τρίτο να κάνει ουσιαστικά τίποτα. Πρέπει να αντιγράψετε όλους τους φακέλους πακέτου (από το «Python27 \ Lib \ χώρο-πακέτα») σε μια κοινόχρηστη μονάδα δίσκου δικτύου, ώστε να μην χάνεστε. Έχω αντιγράψει ολόκληρο το φάκελο Python27 πάνω σε μια κοινόχρηστη μονάδα δίσκου (Τ :) και θέλετε να εκτελέσετε τους χρησιμοποιώντας το αντίγραφο της Python27 για το νέο εικονικό περιβάλλον (C :)

Θέλω να τροποποιήσετε τα σενάρια μου να εισάγουν αυτά τα πακέτα από το δικτυωμένο μονάδα δίσκου.

Οι απαντήσεις βλέπω για αυτό είναι παρόμοιο με:

from application.app.folder.file import func_name

Ωστόσο, αυτό δεν είναι χρήσιμο για μένα, υποθέτω ότι είμαι ακριβώς πάρα πολύ ηλίθιο να το καταλάβουν. Ας πούμε ότι θέλετε να εισαγάγετε το πακέτο Babel από το αντίγραφο που έκανα στο T :. Το παραπάνω έχει να σκεφτώ ότι πρέπει να εισάγετε κάτι σαν

from 'T:\foo\Python27\Lib\site-packages' import babel

ή

from 'T:\foo\Python2y7\Lib\site-packages\babel' import babel

αλλά κάθε παραλλαγή αυτού που προσπαθώ δίνει συντακτικά λάθη. Επιπλέον, είμαι σε σύγχυση, επειδή τα παραδείγματα που έχω δει δείχνουν οι άνθρωποι που δείχνουν προς το κυριολεκτικό «.py» αρχεία, αλλά κανένα από αυτά τα πακέτα έχουν πραγματική «.py» αρχείο με το ίδιο όνομα με το πακέτο (όλοι έχουν init αρχεία μέσα τους ατομικών φακέλων, και πολλά άλλα τυχαία ονομασία .py αρχεία).

Μπορεί κάποιος, σε απλά αγγλικά, χρησιμοποιώντας παραδείγματα filepath, δείξε μου πώς να το κάνουμε αυτό; Είμαι πολύ μπερδεμένος από τις μεγάλες απαντήσεις και ψεύτικο παράδειγμα μονοπάτια, θα ήθελα πολύ μια κυριολεκτική απόλυτη διαδρομή ξεκινώντας με «T: \», ως απάντηση, όπως

from packA.subA.sa1 import helloWorld

συγχέουν το crap έξω από μένα (ό, τι είναι Packa; τι είναι Suba; είναι helloworld το όνομα του πραγματικού πακέτο, το όνομα του φακέλου στον ιστότοπό-πακέτα, ή το όνομα ενός .py αρχείο μέσα σε έναν φάκελο;) Δυστυχώς εγώ m σε θέση να χρησιμοποιήσει PIP ή οποιαδήποτε άλλη libs τρίτους που μπορεί να γίνει αυτό πιο εύκολο, καθώς το νέο VDE δεν έχει τίποτα, αλλά stock 2.7 πακέτα.

Λυπάμαι για να είναι τόσο χαζή, έμεινα αργά και δημιούργησε ένα λογαριασμό StackOverflow ακριβώς γι 'αυτό, θα εκτιμήσετε πραγματικά ένα χέρι εκμετάλλευση.

Δημοσιεύθηκε 07/11/2018 στις 23:47
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
0

Ο απλούστερος τρόπος να γίνει αυτό είναι:

import sys
sys.path.append(r'T:\foo\Python27\Lib\site-packages')
import babel

Hard-κωδικοποίησης μια διαδρομή σαν αυτό δεν είναι συνήθως ο καλύτερος τρόπος για να κάνετε τη δουλειά σας, αλλά είναι σίγουρα εύκολο να καταλάβει και θα λειτουργήσει σε ένα τσίμπημα.

Απαντήθηκε 08/11/2018 στις 00:20
πηγή χρήστη

ψήφοι
0

Θα πρέπει να ορίσετε PYTHONPATH μεταβλητή περιβάλλοντος ώστε να περιλαμβάνει τη διαδρομή προς το φάκελο όπου applicationκατοικεί. Βεβαιωθείτε ότι έχετε ένα κενό ή κατάλληλα κωδικοποιημένο __init__.pyαρχείο σε κάθε φάκελο με τη σειρά της ένταξης.

Απαντήθηκε 07/11/2018 στις 23:52
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more