5

numpy、bottleneck、h5py などの多くの python パッケージを使用して、コンピューターでの日常業務を行っています。私はこのマシンの root であるため、これらのパッケージをインストールしても問題ありません。ただし、通常のユーザーアカウントしか持っていないサーバーマシンでも、さまざまなパッケージの「環境」を使用したいと考えています。そこで、必要なすべてのパッケージをそこにインストールして、自分のマシンに仮想環境 (virtualenv を使用) を作成することを考えました。次に、フォルダー全体をサーバーにコピーするだけで、そこからすべてを実行できますか?

私のマシンは Fedora 19 を使用していますが、サーバーは Ubuntu を使用しています。これは問題ですか?このような仮想環境を別のシステムに移動する方法に関する情報は見つかりませんでした。最初に自分のマシンに仮想環境を作成したい理由は、サーバーに python-dev のような多くのツールが欠けているため、たとえば numpy をコンパイルできないためです。

Anaconda と Enthought Python ディストリビューションを調べましたが、必要なパッケージがいくつか含まれていませんでした。また、この問題に対して完全に「開かれた」方法があるはずですか?

パッケージをインポートすると、いくつかのファイルが見つからないというエラーが表示されるため、仮想環境をサーバーに移動できませんでした。これはおそらく驚くべきことではありません...

4

2 に答える 2

2

Python36 用に手動で VTK と PySide2 をコンパイルしたところ、virtualenv ルールを曲げていることに気付きました。

ちょうど今日、virtualenv を別のシステムに移し、簡単にするために、以前のシステムとまったく同じパスを与えました。ただし、新しいシステムには Python の同じパスがありませんでした。幸いなことに、[VIRTUALENV]/Lib にある「orig-prefix.txt」ファイルを変更することで、virtualenv が探していた場所を変更することができました。

virtualenv が必要とする基本 Python パスは、次の場所に格納されています。 [VIRTUALENV]/Lib/orig-prefix.txt

私の記憶が正しければ、virtualenv 自体のパスは複数のファイルに埋め込まれています。したがって、virtualenv を別のパスに再配置する必要がある場合は、それを再作成し、[VIRTUALENV]/Scripts ディレクトリを除くすべてをコピーしました。

これはおそらく virtualenv の使用方法ではありませんが、回避策を提供します。また、これを Windows 環境で行っていることに注意してください。

于 2017-10-18T02:44:24.757 に答える