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.