Belajar Python-Package Management System

By | January 14, 2021
3,005 Views

Sinopsis

Bagi kalian yang sudah baca buku yang diterbitkan oleh penulis, tentu tidak perlu repot-repot untuk melakukan instalasi package/modul di Python karena cukup menggunakan Anaconda Navigator. Namun demikian terkadang kalian bisa menggunakan cara berikut untuk instalasi. Ada banyak sumber package installer di Python baik dalam bentuk binary ataupun source code. Kalau dalam bentuk binary windows dikenal dengan format *.whl yang kalian bisa kunjungi https://pypi.python.org/pypi/wheel yang merupakan  A built-package format for Python atau package format di python. Kita akan bahas satu persatu cara instalasi package di Python yaitu

  1. via PIP repository package ada di https://pypi.org/
  2. via Conda repository package ada di https://repo.continuum.io/pkgs/
  3. kompilasi dari source code langsung, biasanya menggunakan github

Python begitu populer dalam 1 dasawarsa ini sesuai dengan topik yang sedang hot-hotnya yaitu machine learning, computer vision, data minning, dan big data karena begitu banyak package yang telah dibuat para pengembang di seluruh dunia. Beragam package tersebut mempunyai beberapa dependency, oleh hal tersebut dibutuhkan sebuah package manager untuk mengelolanya, ataupun kalian dapat mengkompilasi dari source code nya langsung. Yuk kita bahas satu-persatu

PIP Package Management System

Untuk instalasi package di Python kalian bisa menggunakan pip is a package management system used to install and manage software packages written in Python. Kalian juga harus tahu bahwa hampir semua package yang dikembangkan oleh komunitas berbasis open source sehingga setiap package memerlukan / depedency terhadap package yang lain. Misalkan Matplotlib membutuhkan Numpy  termasuk versi minimum yang dibutuhkan sehingga keribetan tersebut dapat diatas oleh pip. Bagi kalian yang sudah instalasi Anaconda sudah mendapat pip yang terletak di

C:\ProgramData\Anaconda3\Scripts\pip.exe

Namun demikian bagi kalian yang lebih suka melakukan instalasi Python sendirian tanpa https://www.python.org/downloads/ tanpa menggunakan Anaconda, bisa koq tetap instal pip dengan cara download di https://pip.pypa.io/en/latest/installing.html#install-pip atau cara paling gampang download saja *.py nya di https://bootstrap.pypa.io/get-pip.py ntar kalian simpan saja di D:/get-pip.py

Run get-pip.py

Setelah kalian download dan tempatkan saja di D:/get-pip.py. Gunakan command prompt, pastikan sudah di current directory D:/get-pip.py, gunakan perintah (kamu harus pastikan koneksi internetnya ya)

python get-pip.py install

Biar saja proses download berjalan, maka kalian akan mendapatkan pip.exe di

C:\ProgramData\Anaconda3\Scripts\pip.exe

 

Set Path System Environment Variables

Pip.exe belum bisa kalian gunakan, karena belum dikenal oleh System, maka perlu diatur dengan SET_PATH dengan langkah sebagai berikut, ketikan saja Path agar tampil berikut Pilih Edit the System environment variables

Maka akan tampil kotak dialog sebagai berikut, pilih Path lakukan Edit

Akan tampil kotak dialog lagi dan pilih New

Isikan 2 input yaitu

C:\ProgramData\Anaconda3\Scripts
C:\ProgramData\Anaconda3

Agar seperti berikut ini

Kalau sudah semuanya, jangan lupa OK

Jalan Pip via Comamand Prompt

Kalian sekarang bisa run pip.exe menggunakan command prompt dengan mengetikan perintah

pip

Install Package dengan PIP secara Online

Kalian bisa melakukan install package via pip menggunakan perintah (harus ada koneksi internet)

pip install nama_package

Contohnya kalian bisa baca Cara Install Pytorch di Python dan Cara install Tensorflow Adapun beberapa perintah penting di pip yaitu

pip install <package>

pip search <package>

pip list

pip show <package>

pip donwload <package>

Install Package dengan PIP secara Offline

Seperti yang telah dijelaskan sebelumnya bahwa beberapa package tersedia dalam format *.whl. Misalkan kalian download beberapa modul yang anda butuhkan di http://www.lfd.uci.edu/~gohlke/pythonlibs/. Disitu akan ada banyak sekali modul yang anda butuhkan! misalkan saja, saya download modul apsw-3.8.7-cp27-none-win32.whl yaitu sebuah modul untuk koneksi sqlite di python misalkan saja saya tempatkan di D:\python\dependensi pustaka python sama seperti diatas! Tempatkan posisi current directory di command prompt seperti lokasi diatas! Kemudian ketikan perintah  pada command prompt

pip install apsw-3.8.7-cp27-none-win32.whl

Lihat modul apsw sudah terinstal dengan baik!  Untuk mencoba silahkan buka IDE python dan ketikan berikut

Beberapa Perintah di PIP

  1. install Install packages.
  2. download Download packages.
  3. uninstall Uninstall packages.
  4. freeze Output installed packages in requirements format.
  5. list List installed packages.
  6. show Show information about installed packages.
  7. check Verify installed packages have compatible dependencies.
  8. config Manage local and global configuration.
  9. search Search PyPI for packages.
  10. cache Inspect and manage pip’s wheel cache.
  11. wheel Build wheels from your requirements.
  12. hash Compute hashes of package archives.
  13. completion A helper command used for command completion.
  14. debug Show information useful for debugging.
  15. help Show help for commands.

Misalkan mengetahui versi package numpy, maka perintah yang digunakan yaitu   pip show numpy , hasilnya sangat lengkap sekali lho, ada beberapa informasi selain versi, namun juga informasi penting seperti dependency nya

Name: numpy
Version: 1.17.4
Summary: NumPy is the fundamental package for array computing with Python.
Home-page: https://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email: None
License: BSD
Location: c:\programdata\anaconda3\lib\site-packages
Requires:
Required-by: vaex-core, torchvision, torch, thinc, tensorflow, tensorflow-tensorboard, tensorboard, tables, spacy, scipy, PyWavelets, pythreejs, pyarrow, patsy, pandas, opt-einsum, opencv-python, numexpr, numba, matplotlib, Keras, Keras-Preprocessing, Keras-Applications, ipyvolume, ipydatawidgets, imageio, h5py, fuzzy-c-means, fastai, datashape, bqplot, Bottleneck, bokeh, blis, bkcharts, astropy, wavio

Bila ingin mengetahui semua package yang terinstall, cukup gunakan perintah  pip list

Package                            Version
---------------------------------- ------------------
-cipy                              0.19.1
-illow                             4.2.1
-ip                                20.0.2
-ryptography                       2.0.3
-tml5lib                           0.9999999
-umpy                              1.13.3
absl-py                            0.9.0

 

Agar nggak pakai ribet

Install satu-persatu memang bikin capek lho terkadang walaupun sudah menggunakan pip pun terkadang bisa terjadi error, maka alangkah baiknya kalian menggunakan anaconda saja yang didalamnya sudah banyak terinstall package.

Conda sebagai Management Package

Selain menggunakan pip, anaconda juga mempunyai package manager dengan nama conda, bisa dipanggil menggunakan command prompt. Ada beberapa perintah yang berguna, diantaranya

  1. info Display information about current conda install.
  2. help Displays a list of available conda commands and their help strings.
  3. list List linked packages in a conda environment.
  4. search Search for packages and display their information. The input is a Python regular expression. To  perform a search with a search string that starts with a -, separate the search from the options with –, like ‘conda search — -h’. A * in the results means that package is installed in the current environment. A . means that package is not installed but is cached in the pkgs directory.
  5. create Create a new conda environment from a list of specified packages.
  6. install Installs a list of packages into a specified conda environment.
  7. update Updates conda packages to the latest compatible version. This command accepts a list of package names and updates them to the latest versions that are compatible with all other packages in the environment. Conda attempts to install the newest versions of the requested packages. To accomplish this, it may update some packages that are already installed, or install additional packages. To prevent existing packages from  updating, use the –no-update-deps option. This may force conda to install older versions of the requested packages, and it does not prevent additional dependency packages from being installed. If you wish to skip dependency checking altogether, use the ‘–force’ option. This may result in an environment with incompatible packages, so this option must be used with great caution.
  8. upgrade Alias for conda update. See conda update –help.
  9. remove Remove a list of packages from a specified conda environment.
  10. uninstall Alias for conda remove. See conda remove –help.
  11. config Modify configuration values in .condarc. This is modeled after the git config command. Writes to the user .condarc file (C:\Users\iyoe6\.condarc) by default.
  12. clean Remove unused packages and caches.
  13. package Low-level conda package utility. (EXPERIMENTAL)

Pastikan dulu conda nya sudah di setpath agar bisa dikenali oleh system, lokasi anda secara default ada di  C:\ProgramData\Anaconda3\Scripts yuk kita coba perintah untuk untuk mengetahui versi yang digunakan, maka cukup ketikan perintah  conda info hasilnya terbaca bahwa pada saat ini penulis masih menggunakan Python 3.6.3 yang terinstall di C:\ProgramData\Anaconda3

Current conda install:

               platform : win-64
          conda version : 4.3.30
       conda is private : False
      conda-env version : 4.3.30
    conda-build version : not installed
         python version : 3.6.3.final.0
       requests version : 2.23.0
       root environment : C:\ProgramData\Anaconda3  (read only)
    default environment : C:\ProgramData\Anaconda3
       envs directories : C:\Users\iyoe6\AppData\Local\conda\conda\envs
                          C:\ProgramData\Anaconda3\envs
                          C:\Users\iyoe6\.conda\envs
          package cache : C:\ProgramData\Anaconda3\pkgs
                          C:\Users\iyoe6\AppData\Local\conda\conda\pkgs
           channel URLs : https://repo.continuum.io/pkgs/main/win-64
                          https://repo.continuum.io/pkgs/main/noarch
                          https://repo.continuum.io/pkgs/free/win-64
                          https://repo.continuum.io/pkgs/free/noarch
                          https://repo.continuum.io/pkgs/r/win-64
                          https://repo.continuum.io/pkgs/r/noarch
                          https://repo.continuum.io/pkgs/pro/win-64
                          https://repo.continuum.io/pkgs/pro/noarch
                          https://repo.continuum.io/pkgs/msys2/win-64
                          https://repo.continuum.io/pkgs/msys2/noarch
            config file : C:\Users\iyoe6\.condarc
             netrc file : None
           offline mode : False
             user-agent : conda/4.3.30 requests/2.23.0 CPython/3.6.3 Windows/10 Windows/10.0.18362
          administrator : False

Perintah list() untuk melihat daftar semua package yang terinstall  conda list

# packages in environment at C:\ProgramData\Anaconda3:
#
absl-py                   0.9.0                     <pip>
alabaster                 0.7.10           py36hcd07829_0
aplus                     0.11.0                    <pip>
argh                      0.26.2                    <pip>
asn1crypto                0.22.0           py36h8e79faa_1
astor                     0.8.1                     <pip>
astroid                   2.3.3                     <pip>
astropy                   4.0.1.post1               <pip>

Ada ratusan package yang terinstall, tapi kalau ingin tahu versi package tertentu yang terinstall, misalkan ingin tahun versi package numpy yang digunakan yaitu  conda list numpy

# packages in environment at C:\ProgramData\Anaconda3:
#
numpy                     1.13.3           py36ha320f96_0
numpy                     1.13.3                    <pip>
numpy                     1.17.4                    <pip>
numpydoc                  0.9.2                     <pip>

Install Package langsung dari source code

Misalkan ada sebuah package python yang khusus untuk membaca file sound berformat *.wav yaitu wavio  https://github.com/WarrenWeckesser/wavio. Setelah kalian download dan extract filenya, gunakan  perintah berikut untuk melakukan instalasi karena di python menggunakan command prompt. Kalian bisa melihat hasil extract ada file setup.py

Buka lah command prompt mode Administrator,  pastikan current directory nya sudah tepat

 

Gunakan perintah berikut untuk melakukan install package/library langsung dari souce code nya

python setup.py install

Nah kalau sudah mendapatkan pesan berikut, maka dipastikan proses install nya berjalan dengan baik