システムのPythonインストールをいじることなく、すべてのユーザーにPythonパッケージをインストールします

デビッドボード

Pipenvをマシンにインストールして、そのマシンのすべてのユーザーが使用できるようにしたいのですが、システムのPythonセットアップをいじりたくありません。

私は実行できますsudo pip install pipenvが、それは先に進み、システムPythonにインストールされている一連のパッケージのバージョンを変更します(私はScientific Linux 7.4を使用しています)。私はむしろ、Linuxディストリビューションによって提供されるとおりにシステムPythonを維持したいと思います(コアシステムツールが特定の方法であることに依存している可能性があるため、システムPythonをいじることは悪い考えです)。

できますpip install --user pipenvが、pipenvを使用できるのはユーザーだけです。

したがって、2つの質問:

1.システムPythonを変更することを不必要に恐れていますか?システムPython内でパッケージを更新することは実際に問題ありませんか?

2.私の注意が正当化される場合、pip installシステムPythonを変更せずに、すべてのユーザーにとって最善の方法(つまり、Pipenvなどのツール)は何ですか?

理想的には、ユーザーが入力するだけでpipenvを使用できるようpipenvにし、あいまいなディレクトリにあるファイルを実行する必要がないようにします。

PS理想的な状況は、pipenvが私のディストリビューションから「安全な」パッケージとして入手可能であったことですが、残念ながらそうではありません。私はvirtualenvsも知っていますが、それらは特定のプロジェクトの開発と展開のためのものであり、必ずしもシステム全体のツールに理想的であるとは限りません(ただし、修正する準備ができています)。

uranusjr

いいえ、システムPythonを変更することを恐れることは決してありません。あなたの注意は正当化されます。

公式ディストリビューション、Anaconda、pyenvのpython-build、または自己コンパイルされたソースのいずれかから、すべてのユーザーがグローバルな(ただしシステムではない)Pythonインストールを共有できるようにすることをお勧めします。次に、各ユーザーはpip install --userそれぞれのホームディレクトリに対して独自の実行を行うか、sudoerとして、グローバルに利用可能なツールをカスタム管理された非システムのグローバルPythonにインストールできます。


編集:仮想環境とシンボリックリンクでもこれを行うことができることを言及するのを忘れました。Pipenvの例(必要に応じてパスを変更できます):

python3 -m venv /opt/venvs/pipenv
/opt/venvs/pipenv/bin/pip install pipenv
ln -s /opt/venvs/pipenv/bin/pipenv /opt/bin/pipenv

python3 -m venv /opt/venvs/flake8
/opt/venvs/pipenv/bin/pip install flake8
ln -s /opt/venvs/pipenv/bin/flake8 /opt/bin/flake8

このようにして、互いに影響を与えることなく複数のツールをインストールできます。また、これをカスタム管理のPythonと組み合わせて、さらに安心することもできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

.debパッケージを構成して、32ビットオペレーティングシステムにのみインストールし、64ビットオペレーティングシステムにはインストールしないようにすることはできますか?

分類Dev

ユーザーがインストールしたすべてのパッケージを検索する

分類Dev

Debianベースのシステムにインストールされているすべてのパッケージのソースを見つける

分類Dev

pipではなくyumを使用してPythonパッケージをインストールすることのシステムレベルでの違いは何ですか?

分類Dev

Gentooパッケージを通常のユーザー(root以外)としてインストールする

分類Dev

root以外のユーザーとしてパッケージをインストールする

分類Dev

Macrium Reflectsの「システムパーティションバックアップ」はすべてを保存しますか?インストールされているすべてのアプリ、レジストリの調整、ユーザーフォルダなどを含みますか?

分類Dev

システムのインストール以降、パッケージとppaリストを保存します

分類Dev

システムがWaylandを使用していないのに、Waylandパッケージがインストールされているのはなぜですか?

分類Dev

パッケージのインストール時に特定のグループにユーザーを追加することはできますか?

分類Dev

システムにインストールされているすべてのパッケージとそれらにインストールされているファイルを一覧表示するコマンド、どのように?

分類Dev

すべてのパッケージバージョンを一覧表示し、これらの正確なバージョンを別のシステムにインストールしますか?

分類Dev

Setup.pyはすでにインストールされているユーザー作成パッケージを再インストールします

分類Dev

すべてのユーザーにWindowsストアアプリパッケージ(* .appx)をインストールします

分類Dev

ユーザーがインストールしたすべてのアプリケーションのリストを取得することは可能ですか?

分類Dev

パッケージを更新またはインストールできない:同じキーのアイテムがすでに追加されています

分類Dev

C#msiインストールパッケージを別のユーザーとして実行するにはどうすればよいですか?

分類Dev

Yumを使用してユーザー専用のパッケージをインストールする

分類Dev

シナプスの特定の日にインストールされたすべてのパッケージをアンインストールします

分類Dev

Pythonとすべてのパッケージをアンインストールする方法

分類Dev

ユーザーディレクトリを失いました。レスキューディスクからマウントされていないパーティションを表示すると、すべてのファイルがまだそこにあります。復元するにはどうすればよいですか。

分類Dev

Pythonパッケージはユーザーシステムのどこにファイルを追加する必要がありますか?

分類Dev

Pythonバージョンと互換性のないパッケージをインストールするPip

分類Dev

インストールされているすべてのパッケージを一覧表示し、そこから不要なパッケージをアンインストールするにはどうすればよいですか?

分類Dev

オペレーティングシステムに関係なく、他のユーザーのために完全にインストールできるように、大きくて複雑なPythonプロジェクトを配布する最良の方法は?

分類Dev

gdpr /プライバシーを侵害することなく、メールアドレスに基づいてシステムから削除されたユーザーアカウントを特定する方法を見つけようとしています

分類Dev

パッケージとモジュールをPythonで同じにインストールしないのはなぜですか?

分類Dev

Debianシステムにインストールされていないパッケージのリストを取得する

分類Dev

依存関係としてではなく、システム全体にerlangパッケージをインストールする方法は?

Related 関連記事

  1. 1

    .debパッケージを構成して、32ビットオペレーティングシステムにのみインストールし、64ビットオペレーティングシステムにはインストールしないようにすることはできますか?

  2. 2

    ユーザーがインストールしたすべてのパッケージを検索する

  3. 3

    Debianベースのシステムにインストールされているすべてのパッケージのソースを見つける

  4. 4

    pipではなくyumを使用してPythonパッケージをインストールすることのシステムレベルでの違いは何ですか?

  5. 5

    Gentooパッケージを通常のユーザー(root以外)としてインストールする

  6. 6

    root以外のユーザーとしてパッケージをインストールする

  7. 7

    Macrium Reflectsの「システムパーティションバックアップ」はすべてを保存しますか?インストールされているすべてのアプリ、レジストリの調整、ユーザーフォルダなどを含みますか?

  8. 8

    システムのインストール以降、パッケージとppaリストを保存します

  9. 9

    システムがWaylandを使用していないのに、Waylandパッケージがインストールされているのはなぜですか?

  10. 10

    パッケージのインストール時に特定のグループにユーザーを追加することはできますか?

  11. 11

    システムにインストールされているすべてのパッケージとそれらにインストールされているファイルを一覧表示するコマンド、どのように?

  12. 12

    すべてのパッケージバージョンを一覧表示し、これらの正確なバージョンを別のシステムにインストールしますか?

  13. 13

    Setup.pyはすでにインストールされているユーザー作成パッケージを再インストールします

  14. 14

    すべてのユーザーにWindowsストアアプリパッケージ(* .appx)をインストールします

  15. 15

    ユーザーがインストールしたすべてのアプリケーションのリストを取得することは可能ですか?

  16. 16

    パッケージを更新またはインストールできない:同じキーのアイテムがすでに追加されています

  17. 17

    C#msiインストールパッケージを別のユーザーとして実行するにはどうすればよいですか?

  18. 18

    Yumを使用してユーザー専用のパッケージをインストールする

  19. 19

    シナプスの特定の日にインストールされたすべてのパッケージをアンインストールします

  20. 20

    Pythonとすべてのパッケージをアンインストールする方法

  21. 21

    ユーザーディレクトリを失いました。レスキューディスクからマウントされていないパーティションを表示すると、すべてのファイルがまだそこにあります。復元するにはどうすればよいですか。

  22. 22

    Pythonパッケージはユーザーシステムのどこにファイルを追加する必要がありますか?

  23. 23

    Pythonバージョンと互換性のないパッケージをインストールするPip

  24. 24

    インストールされているすべてのパッケージを一覧表示し、そこから不要なパッケージをアンインストールするにはどうすればよいですか?

  25. 25

    オペレーティングシステムに関係なく、他のユーザーのために完全にインストールできるように、大きくて複雑なPythonプロジェクトを配布する最良の方法は?

  26. 26

    gdpr /プライバシーを侵害することなく、メールアドレスに基づいてシステムから削除されたユーザーアカウントを特定する方法を見つけようとしています

  27. 27

    パッケージとモジュールをPythonで同じにインストールしないのはなぜですか?

  28. 28

    Debianシステムにインストールされていないパッケージのリストを取得する

  29. 29

    依存関係としてではなく、システム全体にerlangパッケージをインストールする方法は?

ホットタグ

アーカイブ