1

私の質問は、root権限なしでPythonパッケージをインストールする方法に似ていますか?、しかし、すべての依存関係をローカルにインストールする必要があるのか​​、それとも新しいパッケージをインストールするときに、グローバルにインストールされたパッケージが利用可能な場合にそれを使用するようにインストーラーに指示できるのでしょうか。

sudo / root特権を持たないリモートコンピューター(unixマシン)で作業しています。リモートにはすでにPythonとNumpyやScipyなどの科学ライブラリがあります。しかし、私は新しいpythonパッケージをインストールするのに問題がありました。

これは私が実行するときに問題です

python setup.py install

libフォルダにアクセスできないからです。コマンドを使用してローカルにインストールできることを知っています

python setup.py --user

しかし、これは別の問題を引き起こします。パッケージはホームディレクトリの/.localにインストールされますが、ルートフォルダにすでにグローバルにインストールされている依存関係(私の場合はnumpyやscipyのように、すでにグローバルにインストールされているもの)がある場合、それらに気付かず、それらの新しいコピーを/.localに直接インストールします。

新しいパッケージをローカルにインストールするにはどうすればよいですか?ただし、setup.pyに、システムルートのlibフォルダーで依存ライブラリとパッケージを探すように指示しますか?

4

1 に答える 1

4

virtualenvはあなたのためです

virtualenv --system-site-packages

これにより、グローバル python パッケージを使用できるようになります。

独自のプロジェクトに numpy または scipy をインストールする必要はありません

于 2013-02-27T05:42:14.953 に答える