Cara menggunakan how to install python
Greg Ward Show
Catatan The entire Lihat juga Memasang Modul-modul PythonDokumentasi instalasi modul terbaru. Untuk penggunaan Python biasa, Anda hampir pasti menginginkan dokumen itu daripada yang satu ini. Catatan Panduan ini hanya mencakup alat dasar untuk membangun dan mendistribusikan ekstensi yang disediakan sebagai bagian dari versi Python ini. Alat pihak ketiga menawarkan alternatif yang lebih mudah digunakan dan lebih aman. Lihat bagian rekomendasi cepat dalam Panduan Pengguna Pengemasan Python untuk informasi lebih lanjut. Pengenalan¶Di Python 2.0, API Bertahun-tahun sejak Python 2.0 dirilis, menggabungkan sistem build dan penginstal paket dengan erat ke siklus rilis runtime bahasa ternyata menjadi masalah, dan sekarang direkomendasikan agar proyek
menggunakan penginstal paket Lihat Menginstal Modul Python (Versi Legacy) dan Mendistribusikan Modul Python untuk keterangan lebih lanjut. Dokumentasi warisan ini dipertahankan hanya sampai
kami yakin bahwa dokumentasi Distribusi sumber berbasis distutils¶If you download a module source distribution, you can tell pretty quickly if it was packaged and distributed in the standard way, i.e.
using the Distutils. First, the distribution's name and version number will be featured prominently in the name of the downloaded archive, e.g. Untuk Windows, perintah ini harus dijalankan dari jendela prompt perintah (): Jika semua ini benar, maka Anda telah mengetahui cara membuat dan menginstal modul yang baru saja Anda unduh: Jalankan perintah di atas. Kecuali Anda perlu menginstal sesuatu dengan cara non-standar atau menyesuaikan proses build, Anda tidak benar-benar membutuhkan manual ini. Atau lebih tepatnya, perintah di atas adalah semua yang Anda butuhkan untuk keluar dari manual ini. Bangun dan Install Standar¶Seperti yang dijelaskan di bagian Distribusi sumber berbasis distutils, membangun dan menginstal distribusi modul menggunakan Distutils biasanya merupakan satu perintah sederhana untuk dijalankan dari terminal: Variasi platform¶Anda harus selalu menjalankan perintah penyiapan dari direktori root distribusi, yaitu subdirektori tingkat atas yang diuraikan oleh distribusi sumber modul.
Misalnya, jika Anda baru saja mengunduh distribusi sumber modul gunzip -c foo-1.0.tar.gz | tar xf - # unpacks into directory foo-1.0 cd foo-1.0 python setup.py install Di Windows, Anda mungkin mengunduh cd c:\Temp\foo-1.0 python setup.py install Membagi pekerjaan¶Menjalankan Misalnya, Anda bisa membangun semuanya dalam satu langkah, lalu menginstal semuanya di langkah kedua, dengan menjalankan skrip pengaturan dua kali: python setup.py build python setup.py install Jika Anda melakukan ini, Anda akan melihat bahwa menjalankan perintah install pertama-tama akan menjalankan perintah build, yang---dalam hal ini---dapat dengan cepat memberi tahu bahwa itu tidak ada hubungannya, karena semua yang ada di direktori Anda mungkin tidak memerlukan kemampuan ini untuk memecah banyak hal jika yang Anda lakukan hanyalah menginstal modul yang diunduh dari 'net, tetapi ini sangat berguna untuk tugas-tugas yang lebih lanjut. Jika Anda mulai mendistribusikan modul dan ekstensi Python Anda sendiri, Anda akan menjalankan banyak perintah Distutils tersendiri. Bagaimana pembangunan bekerja¶Seperti yang
tersirat di atas, perintah build bertanggung jawab untuk menempatkan file yang akan diinstal ke dalam direktori build. Standarnya, ini adalah python setup.py build --build-base=/path/to/pybuild/foo-1.0 (Atau Anda dapat melakukan ini secara permanen dengan arahan di sistem Anda atau file konfigurasi Distutils pribadi; lihat bagian File Konfigurasi Distutils.) Biasanya, ini tidak perlu. Tata letak default untuk build tree adalah sebagai berikut: --- build/ --- lib/ or --- build/ --- lib. di mana Di masa mendatang, lebih banyak direktori akan ditambahkan untuk menangani skrip Python, dokumentasi, biner yang dapat dieksekusi, dan apa pun yang diperlukan untuk menangani pekerjaan penginstalan modul dan aplikasi Python. Bagaimana instalasi bekerja¶Setelah perintah
build dijalankan (apakah Anda menjalankannya secara eksplisit, atau perintah install yang melakukannya untuk Anda), cara kerja perintah install relatif sederhana: semua yang harus dilakukan adalah menyalin semua yang ada di bawah If you don't choose an installation directory---i.e., if you just run
Catatan:
Python 2.4 (#26, Aug 7 2004, 17:19:02) Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.prefix '/usr' >>> sys.exec_prefix '/usr' Beberapa placeholder lain digunakan dalam dokumen ini: Jika Anda tidak ingin menginstal modul ke lokasi standar, atau jika Anda tidak memiliki izin untuk menulis di sana, maka Anda perlu membaca tentang instalasi alternatif di bagian Instalasi Alternatif. Jika Anda ingin mengubah direktori instalasi Anda lebih berat, lihat bagian Instalasi kustom pada instalasi kustom. Instalasi Alternatif¶Seringkali, kita perlu atau ingin menginstal modul ke lokasi selain lokasi standar untuk modul Python pihak ketiga. Misalnya, pada sistem Unix Anda mungkin tidak memiliki izin untuk menulis ke direktori modul standar pihak ketiga. Atau Anda mungkin ingin mencoba modul sebelum menjadikannya sebagai bagian standar dari instalasi Python lokal Anda. Hal ini terutama berlaku saat memutakhirkan distribusi yang sudah ada: Anda ingin memastikan basis skrip yang ada masih berfungsi dengan versi baru sebelum benar-benar memutakhirkan. Perintah Distutils install dirancang untuk membuat distribusi modul instalasi ke lokasi alternatif sederhana dan tidak menyakitkan. Ide dasarnya adalah Anda menyediakan direktori dasar untuk instalasi, dan perintah install memilih sekumpulan direktori (disebut skema instalasi) di bawah direktori dasar ini untuk menginstal file. Detailnya berbeda di setiap platform, jadi bacalah bagian mana pun berikut ini yang sesuai untuk Anda. Perhatikan bahwa berbagai skema instalasi alternatif sama-sama eksklusif: Anda dapat memberikan Instalasi alternatif: skema user¶Skema ini dirancang untuk menjadi solusi yang paling nyaman bagi pengguna yang tidak memiliki izin menulis ke direktori paket situs global atau tidak ingin menginstalnya. Ini diaktifkan dengan opsi sederhana: python setup.py install --user Files will be installed into subdirectories of
Dan inilah nilai yang digunakan di Windows:
Keuntungan menggunakan skema ini dibandingkan dengan skema lain yang dijelaskan di bawah ini adalah direktori paket situs pengguna dalam kondisi normal selalu disertakan dalam Perintah build_ext juga memiliki opsi Instalasi alternatif: skema home¶Ide di balik "skema home" adalah Anda membangun dan memelihara simpanan pribadi modul Python. Nama skema ini berasal dari ide direktori "home" di Unix, karena bukan hal yang aneh bagi pengguna Unix untuk membuat direktori home mereka memiliki layout yang mirip
dengan Menginstal distribusi modul baru semudah python setup.py install --home= di mana Anda dapat menyediakan direktori apa pun yang Anda suka untuk opsi python setup.py install --home=~ Untuk membuat Python menemukan distribusi yang diinstal
dengan skema ini, Anda mungkin harus memodifikasi path pencarian Python atau edit Opsi
(Ganti garis miring dengan garis miring terbalik jika Anda menggunakan Windows.) Instalasi alternatif: Unix (skema prefiks)¶"Skema prefiks" berguna ketika Anda ingin menggunakan satu instalasi Python untuk melakukan build/install (yaitu, untuk menjalankan skrip pengaturan), tetapi menginstal modul ke direktori modul pihak ketiga dari instalasi Python yang berbeda (atau sesuatu yang terlihat seperti instalasi Python yang berbeda). Jika ini terdengar agak tidak biasa, itulah mengapa skema pengguna dan home datang sebelumnya. Namun, setidaknya ada dua kasus yang diketahui di mana skema prefiks akan berguna. Pertama, pertimbangkan bahwa banyak distribusi
Linux meletakkan Python di /usr/bin/python setup.py install --prefix=/usr/local Kemungkinan lain adalah sistem file jaringan di mana nama yang digunakan untuk menulis ke direktori remote berbeda dari nama yang
digunakan untuk membacanya: misalnya, interpreter Python diakses sebagai /usr/local/bin/python setup.py install --prefix=/mnt/@server/export Dalam kedua kasus tersebut, opsi
Tidak ada persyaratan bahwa Secara kebetulan, alasan sebenarnya mengapa skema prefiks penting adalah karena instalasi Unix standar menggunakan skema prefiks, tetapi dengan Perhatikan bahwa menginstal ekstensi ke instalasi Python alternatif tidak berpengaruh pada bagaimana ekstensi tersebut dibuat: khususnya, file header Python ( Instalasi alternatif: Windows (skema prefiks)¶Windows tidak memiliki konsep direktori home pengguna, dan karena instalasi Python standar di bawah Windows lebih sederhana daripada di bawah Unix, opsi python setup.py install --prefix="\Temp\Python" untuk menginstal modul ke direktori Basis instalasi ditentukan oleh opsi
Instalasi kustom¶Terkadang, skema instalasi alternatif yang dijelaskan di bagian Instalasi Alternatif tidak melakukan apa yang Anda inginkan. Anda mungkin ingin mengubah hanya satu atau dua direktori sambil menyimpan semuanya di bawah direktori dasar yang sama, atau Anda mungkin ingin sepenuhnya mendefinisikan ulang skema instalasi. Dalam kedua kasus tersebut, Anda membuat skema penginstalan kustom. Untuk membuat skema penginstalan kustom, Anda mulai dengan salah satu skema alternatif dan mengganti beberapa direktori penginstalan yang digunakan untuk berbagai jenis file, menggunakan opsi berikut:
Opsi timpa ini dapat bersifat relatif, absolut, atau secara eksplisit ditentukan dalam salah satu direktori dasar instalasi. (Ada dua direktori dasar instalasi, dan biasanya sama---mereka hanya berbeda ketika Anda menggunakan "skema prefiks" Unix dan memberikan opsi Misalnya, Anda menginstal
distribusi modul ke direktori home Anda di bawah Unix---tetapi Anda ingin skrip masuk ke dalam python setup.py install --home=~ --install-scripts=scripts Contoh Unix lainnya: misalkan instalasi Python Anda dibangun dan diinstal dengan prefiks
python setup.py install --install-scripts=/usr/local/bin (Ini melakukan instalasi menggunakan "skema prefiks", di mana prefix adalah apa pun yang telah diinstal interpreter Python Anda dengan--- Jika Anda mempertahankan Python di Windows, Anda mungkin ingin modul pihak ketiga berada
di subdirektori python setup.py install --install-lib=Site Direktori instalasi yang ditentukan relatif terhadap Jika Anda ingin menentukan seluruh skema instalasi, Anda hanya
perlu menyediakan semua opsi direktori instalasi. Cara yang disarankan untuk melakukan ini adalah dengan menyediakan path relatif; misalnya, jika Anda ingin mempertahankan semua file terkait modul Python di bawah python setup.py install --home=~ \ --install-purelib=python/lib \ --install-platlib=python/lib.$PLAT \ --install-scripts=python/scripts --install-data=python/data atau, setara, python setup.py install --home=~/python \ --install-purelib=lib \ --install-platlib='lib.$PLAT' \ --install-scripts=scripts --install-data=data
Jelas, menentukan seluruh skema instalasi setiap kali Anda menginstal distribusi modul baru akan sangat membosankan. Dengan demikian, Anda dapat meletakkan opsi ini ke dalam file konfigurasi Distutils Anda (lihat bagian File Konfigurasi Distutils): [install] install-base=$HOME install-purelib=python/lib install-platlib=python/lib.$PLAT install-scripts=python/scripts install-data=python/data atau, setara, [install] install-base=$HOME/python install-purelib=lib install-platlib=lib.$PLAT install-scripts=scripts install-data=data Perhatikan bahwa keduanya tidak setara jika Anda menyediakan direktori dasar penginstalan yang berbeda saat Anda menjalankan skrip penataan. Sebagai contoh,: python setup.py install --install-base=/tmp akan menginstal modul murni ke Anda mungkin memperhatikan penggunaan
Catatan Ketika a virtual environment diaktifkan, setiap opsi yang mengubah path instalasi akan diabaikan dari semua file konfigurasi distutils untuk mencegah penginstalan proyek di luar lingkungan virtual secara tidak sengaja. Memodifikasi Path Pencarian Python¶Ketika interpreter Python menjalankan
$ python Python 2.2 (#11, Oct 3 2002, 13:31:27) [GCC 2.96 20000731 (Red Hat Linux 7.3 2.96-112)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path ['', '/usr/local/lib/python2.3', '/usr/local/lib/python2.3/plat-linux2', '/usr/local/lib/python2.3/lib-tk', '/usr/local/lib/python2.3/lib-dynload', '/usr/local/lib/python2.3/site-packages'] >>> String null dalam Konvensi yang diharapkan untuk paket yang diinstal secara lokal adalah dengan meletakkannya di direktori Cara yang paling mudah adalah dengan menambahkan path file konfigurasi ke direktori yang sudah ada di path Python, biasanya ke direktori Path bisa absolut atau relatif, dalam hal ini mereka relatif terhadap direktori yang berisi file Cara yang sedikit kurang nyaman adalah dengan mengedit file
import sys sys.path.append('/www/python/') Namun, jika Anda menginstal ulang versi utama Python yang sama (mungkin saat meningkatkan dari
2.2 ke 2.2.2, misalnya) Ada dua variabel environment yang dapat mengubah Variabel Akhirnya, File Konfigurasi Distutils¶Seperti disebutkan di atas, Anda dapat menggunakan file konfigurasi Distutils untuk merekam preferensi pribadi atau situs untuk setiap opsi Distutils. Artinya, opsi apa pun untuk perintah apa pun dapat disimpan di salah satu dari dua atau tiga file konfigurasi (bergantung pada platform Anda), yang akan dikonsultasikan sebelum baris perintah diurai. Ini berarti bahwa file konfigurasi akan menimpa nilai default, dan baris perintah pada gilirannya akan menimpa file konfigurasi. Selain itu, jika beberapa file konfigurasi diterapkan, nilai dari file "sebelumnya" akan ditimpa oleh file "nantinya". Lokasi dan nama file konfigurasi¶The names and locations of the configuration files vary slightly across platforms. On Unix and macOS, the three configuration files (in the order they are processed) are:
Dan di Windows, file konfigurasinya adalah:
Di semua platform, file "pribadi" dapat dinonaktifkan sementara dengan memberikan opsi --no-user-cfg. Catatan:
Sintaks file konfigurasi¶Semua file konfigurasi Distutils memiliki sintaks yang sama. File konfigurasi dikelompokkan menjadi beberapa bagian. Ada satu bagian untuk setiap perintah Distutils, ditambah bagian Misalnya, berikut ini adalah file konfigurasi lengkap yang memaksa semua perintah untuk berjalan diam-diam secara default: Jika ini dipasang sebagai file konfigurasi sistem, ini akan memengaruhi semua pemrosesan distribusi modul Python oleh pengguna mana pun di sistem saat ini. Jika diinstal sebagai file konfigurasi pribadi Anda (pada sistem yang mendukungnya), ini hanya akan memengaruhi distribusi modul yang diproses oleh Anda. Dan jika digunakan
sebagai Anda dapat menimpa direktori "build base" default dan membuat perintah build* selalu secara paksa membangun kembali semua file dengan yang berikut ini: [build] build-base=blib force=1 yang sesuai dengan argumen baris perintah python setup.py build --build-base=blib --force kecuali itu menyertakan perintah build pada baris perintah berarti bahwa perintah akan dijalankan. Memasukkan perintah tertentu dalam file konfigurasi tidak memiliki implikasi seperti itu; ini hanya berarti bahwa jika perintah dijalankan, opsi di file konfigurasi akan diterapkan. (Atau jika perintah lain yang memperoleh nilai darinya dijalankan, perintah tersebut akan menggunakan nilai di file konfigurasi.) Anda dapat menemukan daftar lengkap opsi untuk setiap perintah menggunakan opsi python setup.py build --help dan Anda dapat mengetahui daftar lengkap opsi global dengan menggunakan
Lihat juga bagian "Referensi" dari manual "Mendistribusikan Modul Python". Membangun Ekstensi: Tip dan Trik¶Jika memungkinkan, Distutils mencoba menggunakan informasi
konfigurasi yang disediakan oleh interpreter Python yang digunakan untuk menjalankan skrip Menyesuaikan penanda compiler/linker¶Mengompilasi ekstensi Python yang ditulis dalam C atau C ++ kadang-kadang akan memerlukan spesifikasi penanda khusus untuk compiler dan linker untuk menggunakan library tertentu atau menghasilkan jenis kode objek khusus. Ini terutama benar jika ekstensi belum diuji pada platform Anda, atau jika Anda mencoba mengkompilasi silang Python. Dalam kasus yang paling umum, pembuat ekstensi mungkin telah memperkirakan bahwa kompilasi ekstensi akan menjadi rumit, dan menyediakan file File module ... [sourcefile ...] [cpparg ...] [library ...] Mari kita periksa masing-masing bidang secara bergantian.
Jika platform tertentu memerlukan pustaka khusus pada platform Anda, Anda dapat menambahkannya dengan mengedit file harus ditautkan dengan pustaka math Sakelar arbitrer yang ditujukan untuk compiler atau linker dapat diberikan dengan opsi foo foomodule.c -Xcompiler -o32 -Xlinker -shared -lm Opsi berikutnya setelah Penanda compiler juga bisa diberikan melalui pengaturan variabel environment Menggunakan kompiler non-Microsoft di Windows¶Borland/CodeGear C ++¶This subsection describes the necessary steps to use Distutils with the Borland C++ compiler version 5.5. First you have to know
that Borland's object file format (OMF) is different from the format used by the Python version you can download from the Python or ActiveState web site. (Python is built with Microsoft Visual C++, which uses COFF as the object file format.) For this reason you have to convert Python's library coff2omf python25.lib python25_bcpp.lib Program File yang dikonversi harus berada di direktori yang sama dengan pustaka normal. Bagaimana Distutils mengelola untuk menggunakan pustaka ini dengan nama yang berubah? Jika ekstensi memerlukan pustaka (mis. Untuk mengizinkan Distutils mengkompilasi ekstensi Anda dengan Borland C++, Anda harus mengetik: python setup.py build --compiler=bcpp Jika Anda ingin menggunakan kompiler Borland C++ sebagai default, Anda dapat menentukannya di file konfigurasi pribadi atau sistem untuk Distutils (lihat bagian File Konfigurasi Distutils.) Lihat juga C++ Builder CompilerInformasi tentang compiler C++ gratis dari Borland, termasuk link ke halaman download. Membuat Ekstensi Python Menggunakan Kompiler Borland GratisDokumen yang menjelaskan cara menggunakan compiler C++ baris perintah gratis dari Borland untuk membuat Python. GNU C / Cygwin / MinGW¶Bagian ini menjelaskan langkah-langkah yang diperlukan untuk menggunakan Distutils dengan kompiler GNU C/C++ di distribusi Cygwin dan MinGW mereka. 2 Untuk interpreter Python yang dibangun dengan Cygwin, semuanya harus bekerja tanpa langkah-langkah berikut ini. Tidak semua ekstensi dapat dibuat dengan MinGW atau Cygwin, tetapi banyak yang bisa. Ekstensi yang paling mungkin tidak berfungsi adalah ekstensi yang menggunakan C++ atau bergantung pada ekstensi Microsoft Visual C. Untuk mengizinkan Distutils mengkompilasi ekstensi Anda dengan Cygwin, Anda harus mengetik: python setup.py build --compiler=cygwin dan untuk Cygwin dalam mode no-cygwin 3 atau untuk tipe MinGW: python setup.py build --compiler=mingw32 Jika Anda ingin menggunakan salah satu opsi/kompiler ini sebagai default, Anda harus mempertimbangkan untuk menulisnya di file konfigurasi pribadi atau seluruh sistem Anda untuk Distutils (lihat bagian File Konfigurasi Distutils.) Versi Lama Python dan MinGW¶Petunjuk berikut hanya berlaku jika Anda menggunakan versi Python yang lebih rendah dari 2.4.1 dengan MinGW yang lebih rendah dari 3.0.0 (dengan binutils-2.13.90-20030111-1). Kompiler ini membutuhkan beberapa pustaka khusus. Tugas ini lebih kompleks daripada C++ Borland, karena tidak ada program untuk mengonversi pustaka. Pertama, Anda harus membuat daftar simbol yang diekspor Python DLL. (Anda dapat menemukan program yang bagus untuk tugas ini di https://sourceforge.net/projects/mingw/files/MinGW/Extension/pexports/). pexports python25.dll >python25.def Lokasi dari file yang diinstal Kemudian Anda dapat membuat dari informasi ini pustaka impor untuk gcc. /cygwin/bin/dlltool --dllname python25.dll --def python25.def --output-lib libpython25.a Pustaka yang dihasilkan harus ditempatkan di direktori yang sama dengan Jika ekstensi Anda menggunakan pustaka lain (zlib, ...) Anda mungkin harus mengonversinya juga. File yang dikonversi harus berada di direktori yang sama seperti pustaka normal. Catatan kaki 1Ini juga berarti Anda dapat mengganti semua pustaka COFF yang ada dengan pustaka OMF dengan nama yang sama. 2Cek https://www.sourceware.org/cygwin/ untuk info lebih lanjut 3Maka Anda tidak memiliki emulasi POSIX yang tersedia, tetapi Anda juga tidak memerlukan Bagaimana menginstal python?Buka python.org di browser.. Pilih tombol Download.. Pilih sesuai sistem operasi yang kamu gunakan seperti Windows, Linux atau Mac.. Klik link pada versi Python yang diinginkan.. Secara otomatis file akan terdownload.. Bagaimana cara menggunakan aplikasi python?Menjalankan Python. Buka terminal CTRL + ALT + T.. Ketik python maka Anda akan masuk ke Python shell.. Tuliskan script Python Anda, contoh: print("Selamat datang di Python") . jika sudah tekan tombol ENTER , dan script Python akan dijalankan/eksekusi.. Untuk keluar dari Python shell ketik exit(). Sebutkan langkah langkah secara singkat instalasi Python pada system windows?B. Cara Install Python di Windows. Buka file installer yang telah di download. Centang Install launcher for all user untuk mengaktifkan python pada semua user Windows dan centang Python 3.6 to PATH untuk menambah path command Python. ... . Proses install Python berjalan. ... . Opsi "Disable path length limit" ... . Install Python berhasil.. Apakah Download Python gratis?Penting untuk dicatat bahwa Python adalah perangkat lunak open-source. Dengan demikian itu gratis untuk digunakan dan diperbarui secara teratur.
|