GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat modul Python saya tersedia di seluruh sistem di Linux?

Di salah satu direktori yang terdaftar saat Anda mengetik sys.path di Prompt Python Anda. Anda juga dapat menambahkan direktori yang berisi file Anda dengan memodifikasi PYTHONPATH variabel lingkungan:

# ~/.bashrc file
export PYTHONPATH+=:/some/dir

Jika Anda menggunakan Ubuntu, salin file ke /usr/local/lib/python2.7/dist-packages .Mengikuti perintah akan menunjukkan tempat untuk menyalin.

python -c "from distutils.sysconfig import *; print(get_python_lib())"

Jika Anda satu-satunya yang menggunakan modul, salin file ke ~/.local/lib/python2.7/site-packages .


Jawabannya adalah:ini semua tentang izin .

Tidaklah cukup untuk menempatkan file di lokasi yang benar, seperti misalnya:/usr/local/lib/python2.7/dist-packages , Anda juga perlu memastikan bahwa file dapat dibaca oleh proses yang Anda jalankan, dalam hal ini, python.

Pastikan pengguna "lain" memiliki akses baca ke file tersebut. Buka konsol bash dan jalankan ini:

sudo chmod o+r "yourmodule.py"
[Introduce the password]

Setelah ini pergi lagi ke python dan coba import:

import "yourmodule"

Selama jalur tempat file .py berada ada di PYTHONPATH + file dapat dibaca, maka Anda harus diizinkan untuk mengimpornya.


Ada beberapa metode untuk menginstal modul Python di seluruh sistem. Anda mungkin ingin melihat distutils. Tutorial yang bagus untuk distutils2 (versi saat ini) dapat ditemukan di sini.

Anda pada dasarnya harus menulis file setup.py yang memberitahu distutils apa yang harus dilakukan. Maka Anda cukup

python setup.py install

dengan izin root untuk menginstal modul Anda di seluruh sistem. Ada contoh yang bagus dan mudah, plus ini adalah cara terbersih yang dapat saya bayangkan.


Linux
  1. Cara memasang dan memasang sistem file di Linux

  2. Cara mengubah ukuran (memperpanjang) sistem file berbasis partisi di Linux

  3. Cara menemukan file format dos di sistem file linux

  1. Cara menginstal Python di Linux

  2. Cara mengeksekusi file python di linux

  3. Dua versi python di linux. bagaimana menjadikan 2.7 sebagai default

  1. Cara memindahkan file di Linux

  2. Cara Menambah Nomor Disk Inode di Linux

  3. Cara membuat dan memasang sistem file di Linux