ユーザーがインストールしたPythonディストリビューションに他のLinuxユーザーアクセスを許可する

ユーザーがインストールしたPythonディストリビューションに他のLinuxユーザーアクセスを許可する

(私の質問がどのSEサイトに属しているのか正確にはわかりません。stackoverflow、serverfault、superuserの間で決定されていません。コメントでこの問題の提案を自由に提供してください。)

私の質問は次のとおりです。

私のLinuxマシンには2人のユーザーがいて、blipython3.6がローカルにインストールされていますpquaratoblisourceでコンパイルされています./configure --prefix=${HOME})。バイナリはにインストールされ、/home/bli/binpip3.6はにインストールされます/home/bli/.local/lib/python3.6/site-packages。たとえば、numpyがここにインストールされています。

(bli) $ pip3.6 install numpy
Requirement already satisfied: numpy in /home/bli/.local/lib/python3.6/site-packages

Pythonインストールをpquarato使用したいです。しました。bliblichmod -R a+rx/home/bli/bin/home/bli/.local

pquaratopython3.6バイナリを使用できますが、blipip3.6でインストールされているモジュールはインポートできません。

(pquarato) $ /home/bli/bin/python3.6 -c 'import numpy'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'

上記のコードはbli

また何をすべきですか?


注:実際にpquaratoipython3などのプログラムを使用しようとしたときに初めて問題が発生しました。

(pquarato) $ /home/bli/.local/bin/ipython3 
Traceback (most recent call last):
  File "/home/bli/.local/bin/ipython3", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3017, in <module>
    @_call_aside
  File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3003, in _call_aside
    f(*args, **kwargs)
  File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3030, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 659, in _build_master
    ws.require(__requires__)
  File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 967, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/bli/lib/python3.6/site-packages/pkg_resources/__init__.py", line 853, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'ipython==6.2.1' distribution was not found and is required by the application

ModuleNotFoundError同じ解決策で上記の問題が解決することを願っていますDistributionNotFound

答え1

以下を追加しました/home/pquarato/.bashrc

export PYTHONPATH="/home/bli/.local/lib/python3.6/site-packages"

これは(ModuleNotFoundErrorおよびDistributionNotFound)問題をすべて解決するようです。

.bashrcこのファイルを適用するには、まずこのファイルを入手する必要があります。

ユーザーが使用するシェルによっては、調整する必要があります。


編集する

設定が使用PYTHONPATHに適していないようです。この場合もまだ存在します。*.egg-linkpip3.6 install -eModuleNotFoundError

関連情報