Saya menginstal Django dengan perintah ini:
sudo apt-get install python-django
Dan itu menginstal versi 1.5.4-1ubuntu1. Dokumen Django mengatakan bahwa pada versi 1.5, Django mendukung Python 3. Namun ketika saya menjalankan interpreter python 3 dan mencoba mengimpor Django, dikatakan tidak ada modul seperti itu. Saya mencoba mencari versi python3 Django, tetapi tidak ada paket seperti itu. Bagaimana saya bisa mendapatkan Django bekerja di python3? Saya lebih suka menggunakan paket ubuntu daripada menginstalnya secara manual.
Jawaban:
Saya sangat menyarankan
pip3
untuk tidak menginstal hal-hal dalam paket sistem situs. Saya telah membuat argumen ini sebelumnya, tetapi saya akan memberi Anda catatan:Saya akan sangat menganjurkan penggunaan
virtualenv
. Ini adalah rasa sakit yang luar biasa di mana pun untuk pergi tetapi setelah Anda mengaturnya, Anda memiliki lingkungan Python lengkap di bawah kendali penuh Anda. Ini berarti lebih banyak pekerjaan (Anda harus memeriksa hal-hal untuk pembaruan danpip
belum benar-benar membantu di sana) tetapi Anda tidak perlu khawatir tentang apa yang sedang dilakukan Ubuntu.Saya memiliki lingkungan untuk setiap situs (hanya duduk di subdirektori bernama
venv
). Beberapa orang — termasuk saya, sekali waktu — lebih suka berbagi lingkungan di antara banyak situs. Saya menemukan ini lebih mudah untuk dipertahankan dalam hal mengeluarkan pembaruan tetapi beberapa situs dapat rapuh atau memerlukan versi lama dan yang menahan seluruh lingkungan. YMMV.Dalam hal menginstal ini, dan hanya untuk menampar wajah saya,
virtualenv
belum dikemas untuk Python 3 jadi kita harus menggunakanpip3
:Bash PS1 Anda sekarang harus diubah
(myenv)
untuk memberi tahu Anda bahwa Anda berada di lingkungan yang berbeda. Kita dapat menguji lingkungan untuk memeriksa kita berada di versi yang benar (tidak menggunakan versi sistem sebagai permulaan):Dan kemudian Anda bisa melanjutkan seolah-olah Anda adalah penguasa alam semesta. Anda tidak perlu root untuk digunakan
pip
lagi dan Anda tidak perlu menentukanpip3
. Itu jauh lebih ramah.Jika Anda menggunakan sesuatu seperti
uwsgi
untuk meng-host ini (Anda harus) menggunakan flag -H-nya (atau argumen konfigurasi rumah) untuk memberi tahu di mana lingkungan Python tinggal.Sedangkan untuk memudahkan pengembangan, Anda dapat "memasang"
virtualenv
lingkungan Anda secara otomatis . Ada banyak skrip di luar sana tetapi ini adalah milikku (ini hidup di bagian bawah saya~/.bashrc
:Setiap kali saya
cd
masuk/web
(tempat semua situs web pengembangan saya disimpan), ia memasang virtualenv untuk saya. Perhatikan bahwa saya hanya memiliki satu lingkungan untuk semua situs saya jadi ini hanya akan cocok untuk Anda jika Anda melakukan sesuatu yang serupa. Ada banyak cara lain untuk melakukan hal serupa .sumber
Saya menemukan cara untuk melakukan ini
pip
. Ternyata saya membutuhkanpip3
:melakukan trik.
Anda mungkin perlu mendapatkan pip3 dengan:
sumber
Django untuk Python3 sekarang telah ditambahkan baru-baru ini. Jadi cukup ketikkan terminal:
apt-get install python3-django
sumber
E: Unable to locate package python3-django
Guys ada cara mudah menggunakan virtualenvwrapper , sejauh ini yang paling mudah untuk mengelola lingkungan virtual Python 2.7 / 3.x di Ubuntu / Debian.
Opsional memungkinkan
--system-site-packages
untuk menggunakan kembali paket situs global.virtualenv menginstal pip dan alat pengaturan python lainnya untuk membantu kami memulai dengan cepat.
sumber