GNU/Linux >> Linux の 問題 >  >> Linux

Linux で Python モジュールをシステム全体で利用できるようにするにはどうすればよいですか?

sys.path と入力すると表示されるディレクトリの 1 つ Pythonプロンプトで。 PYTHONPATH を変更して、ファイルを含むディレクトリを追加することもできます 環境変数:

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

Ubuntu を使用している場合は、ファイルを /usr/local/lib/python2.7/dist-packages にコピーします。 .次のコマンドは、コピーする場所を示します。

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

あなただけがモジュールを使用している場合は、ファイルを ~/.local/lib/python2.7/site-packages にコピーしてください .


答えは次のとおりです。パーミッションがすべてです .

次のような正しい場所にファイルを配置するだけでは不十分です:/usr/local/lib/python2.7/dist-packages 、実行中のプロセス (この場合は python) がファイルを読み取れるようにする必要もあります。

「他の」ユーザーがファイルへの読み取りアクセス権を持っていることを確認してください。bash コンソールを開いて、これを実行してください:

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

この後、再び python に移動してインポートを試してください:

import "yourmodule"

.py ファイルが配置されているパスが PYTHONPATH に存在し、ファイルが読み取り可能である限り、インポートを許可する必要があります。


システム全体に Python モジュールをインストールする方法があります。 distutils を見てみるとよいでしょう。 distutils2 (現在のバージョン) の優れたチュートリアルは、ここにあります。

基本的に setup.py というファイルを書く必要があります distutils に何をすべきかを指示します。その後、簡単にできます

python setup.py install

モジュールをシステム全体にインストールするためのルート権限が必要です。よくて簡単な例があり、私が想像できる最もクリーンな方法です。


Linux
  1. LinuxにPythonをインストールする方法

  2. Linux でファイルシステムを作成してマウントする方法

  3. Linux でファイルシステムをマウントおよびアンマウントする方法

  1. Linuxでディスクiノード数を増やす方法

  2. Linux でパーティションベースのファイルシステムのサイズを変更 (拡張) する方法

  3. Linux 上の 2 つのバージョンの Python。 2.7 をデフォルトにする方法

  1. Linuxでファイルを移動する方法

  2. Linux ファイル システムで dos 形式のファイルを見つける方法

  3. Linuxでpythonファイルを実行する方法