GNU/Linux >> Znalost Linux >  >> Linux

Jak zpřístupnit můj modul Python v systému Linux?

V jednom z adresářů uvedených, když zadáte sys.path ve výzvě Pythonu. Můžete také přidat adresář, který obsahuje váš soubor, úpravou PYTHONPATH proměnná prostředí:

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

Pokud používáte Ubuntu, zkopírujte soubory do /usr/local/lib/python2.7/dist-packages .Následující příkaz vám ukáže, kam kopírovat.

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

Pokud modul používáte pouze vy, zkopírujte soubory do ~/.local/lib/python2.7/site-packages .


Odpověď zní:všechno je o oprávněních .

Nestačí umístit soubor do správného umístění, jako je například:/usr/local/lib/python2.7/dist-packages , musíte také zajistit, aby soubor mohl číst proces, který spouštíte, v tomto případě python.

Ujistěte se, že "ostatní" uživatelé mají přístup pro čtení k souboru. Otevřete bash konzolu a spusťte toto:

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

Poté přejděte znovu do pythonu a zkuste import:

import "yourmodule"

Pokud je cesta, kde se soubor .py nachází, v PYTHONPATH + soubor je čitelný, měli byste mít možnost jej importovat.


Existují způsoby instalace modulů Pythonu v celém systému. Možná se budete chtít podívat na distutils. Dobrý návod pro distutils2 (aktuální verze) lze nalézt zde.

V podstatě musíte napsat soubor setup.py který říká distutils, co má dělat. Pak můžete jednoduše

python setup.py install

s oprávněními root k instalaci modulu v celém systému. Existují dobré a snadné příklady a navíc je to ten nejčistší způsob, jaký si dokážu představit.


Linux
  1. Jak nainstalovat Python na Linux

  2. Jak najít soubory ve formátu DOS v systému souborů linux

  3. Jak spustit soubor python v linuxu

  1. Jak zvýšit počet diskových inodů v Linuxu

  2. Jak vytvořit a připojit souborové systémy v Linuxu

  3. Jak připojit a odpojit souborový systém v Linuxu

  1. Jak přesunout soubor v Linuxu

  2. Jak změnit velikost (rozšířit) souborový systém založený na oddílech v Linuxu

  3. Dvě verze pythonu na linuxu. jak nastavit 2.7 jako výchozí