Εγκαταστήστε Python για να ταιριάζει με τη διάταξη κατάλογο στο OS X 10.5

ψήφοι
2

Η προεπιλογή Python εγκατάσταση σε OS X 10.5 είναι 2.5.1 με λίγη FAT 32 (Intel και η ΔΕΗ) πελάτη. Θέλω να apache εγκατάσταση και MySQL για να τρέξει Django. Στο παρελθόν, έχω τρέξει Apache και MySQL για να ταιριάζει με αυτήν την εγκατάσταση σε λειτουργία 32 bit (ακόμη και την αφαίρεση από την ουσία 64 bit από το Apache για να λειτουργήσει).

Θέλω να αναβαθμίσετε Python σε 64 bit. Είμαι απόλυτα άνετα με τη σύνταξη του από την πηγή με μια προειδοποίηση. Πώς μπορώ να ταιριάζουν με τον τρόπο που η προεπιλεγμένη εγκατάσταση που είναι έξω; Ειδικά, όσον αφορά την τοποθεσία πακέτα είναι σε /Library/Python/2.5/και όχι το θαμμένο στο πάνω μέρος του πλαισίου αφού την έχω συγκεντρώσει.

Δημοσιεύθηκε 27/08/2008 στις 11:22
πηγή χρήστη
Σε άλλες γλώσσες...                            


5 απαντήσεις

ψήφοι
1

Δεν είστε σίγουροι Καταλαβαίνω απόλυτα την ερώτησή σας, αλλά δεν μπορεί απλά οικοδομήσουμε και να εγκαταστήσετε μια έκδοση 64 bit και στη συνέχεια να δημιουργήσετε συμβολικούς δεσμούς ώστε /Library/Python/2.5 και κάτω από το σημείο στο πρόσφατα χτισμένο έκδοση της python σας;

Απαντήθηκε 27/08/2008 στις 17:30
πηγή χρήστη

ψήφοι
0

Ουσιαστικά, ναι. Δεν ήμουν σίγουρος ότι μπορούσα να το κάνω έτσι (τρέχουσα έκδοση δεν το κάνει έτσι). Όταν χρησιμοποιείτε το σενάριο python εγκατάσταση, όμως, δεν υπάρχει άλλη επιλογή (που μπορώ να βρω) για να καθορίσετε πού να βάλει τους καταλόγους και τα αρχεία (π.χ. --prefix). Ήλπιζα να ταιριάζει με την τρέχουσα διάταξη των αρχείων που σχετίζονται με python ώστε να αποφευχθεί η «ρυπογόνες» μηχανή μου με περιττά αρχεία.

Απαντήθηκε 28/08/2008 στις 00:38
πηγή χρήστη

ψήφοι
1

Προσωπικά, δεν θα ανησυχείτε για αυτό μέχρι να δείτε ένα πρόβλημα. Messing με την προεπιλεγμένη πύθωνα εγκατάσταση σε ένα σύστημα * Nix μπορεί να προκαλέσει περισσότερα προβλήματα από ό, τι αξίζει. Μπορώ να πω από προσωπική εμπειρία ότι ποτέ δεν πραγματικά καταλάβει τι python έχει κάνει για τον κόσμο nix μέχρι να έχετε ένα πρόβλημα με αυτό.

Μπορείτε επίσης να προσθέσετε μια δεύτερη εγκατάσταση python, αλλά ότι επίσης προκαλεί περισσότερα προβλήματα από ό, τι αξίζει ΙΜΟ.

Έτσι υποθέτω ότι το καλύτερο θέμα για να ξεκινήσετε με, θα είναι γιατί ακριβώς θέλετε να χρησιμοποιήσετε την έκδοση 64 bit του πύθωνα;

Απαντήθηκε 28/08/2008 στις 01:09
πηγή χρήστη

ψήφοι
0

Η σύντομη απάντηση είναι γιατί μπορώ. Η μακρά απάντηση, επεκτείνεται σε αυτό που είπε ο ΕΠ, είναι να είναι πιο συμβατό με apache και MySQL / PostgreSQL. Είναι όλα 64bit (apache είναι το λίπος δυαδικό με τη ΔΕΗ, ppc64 x86 και x86 και x86_64, οι άλλοι απλά ευθεία 64bit). Mysqldb και mod_python δεν θα συγκεντρώσει εκτός αν όλοι τρέχουν την ίδια αρχιτεκτονική. Ναι θα μπορούσα όλα αυτά τρέχουν σε 32bit (και στο παρελθόν), αλλά αυτό είναι πολύ περισσότερη δουλειά στη συνέχεια, κατάρτιση ενός προγράμματος.

EDIT: Μπορείτε λίγο πολύ την πεποίθηση όμως να αφήσουμε το πρόγραμμα εγκατάστασης κάνει το πράγμα και να ενημερώσετε το PATH για να εκφραστεί αυτό.

Απαντήθηκε 28/08/2008 στις 01:33
πηγή χρήστη

ψήφοι
1

Hyposaurus,

Είναι δυνατόν να έχουμε πολλαπλές εκδόσεις της Python εγκατασταθεί ταυτόχρονα. Εγκατάσταση δύο εκδόσεις παράλληλα λύνει το πρόβλημά σας και βοηθά στην αποφυγή των προβλημάτων που ορίζονται από τον Jason Baker παραπάνω.

Ο πιο εύκολος τρόπος, και ο τρόπος που προτείνω, είναι να χρησιμοποιήσετε MacPorts , η οποία θα εγκαταστήσει όλο το λογισμικό του ξεχωριστά. Από προεπιλογή, για παράδειγμα, τα πάντα είναι εγκατεστημένο στο / opt / local

Μια άλλη μέθοδος είναι να κατεβάσετε απλά την πηγή και την κατάρτιση με ένα συγκεκριμένο πρόθεμα. Σημειώστε ότι αυτή η μέθοδος δεν τροποποιεί μεταβλητή περιβάλλοντος PATH, έτσι θα πρέπει να το κάνουμε αυτό μόνοι σας, αν θέλετε να αποφύγετε πληκτρολογώντας την έγκυρη διαδρομή προς την python εκτελέσιμο κάθε φορά

./configure --prefix=/usr/local/python64
make
sudo make install

Στη συνέχεια, μπορείτε απλά να επισημάνω Apache σας εγκαταστήσουν τη νέα έκδοση χρησιμοποιώντας mod_python του PythonInterpreter οδηγία

Απαντήθηκε 28/08/2008 στις 08:16
πηγή χρήστη

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