2012-01-20 5 views
3

私はPythonで作業しており、Pyramidを私の主要なフレームワークとして学ぶことに専念することに決めました。問題は、私が行う作業が外部接続のないプライベートLAN上で行われ、開いているインターネットにアクセスできないシステム上で仮想環境とピラミッドをセットアップするために必要なすべてのパッケージを取得するためのリソースが見つからないということです。接続されていないシステムへのPyramidフレームワークのインストール

誰もが持っている可能性のあるアイデアやリソースは非常に高く評価されます。あなただけのソースをダウンロードしてUSBドライブにご使用の環境にそれを持って来ることができなかった - 彼らはpackage pageからダウンロードできるソースを持って

おかげ

答えて

1

?他の必要なパッケージに関しては、pip経由でインストールし、依存関係を確認するのはかなり簡単です。それだけですべてのものを組み込むことができます。実際、依存関係はすべてパッケージページにリストされています。

通常、閉じたネットワークで作業している場合は、何らかの形でそれを持ち込む必要がありますか?ただそれをすることができます。

+0

申し訳ありません申し訳ありません。この質問を投稿した後に私はいくつかのものが出てきました。私は完全な応答/解決策を回答に入れます。 – ntlarson

1

これを行う最も簡単な方法は、クローズドネットワーク内で使用するのと同じバージョンのPythonを使用して、ネットワーク外のマシンのvirtualenvにインストールすることです。その後、--relocatable flag仮想環境を再配置可能にするには、の前にをクローズドネットワークに持ち込むことができる物理メディアにコピーしてください。コンパイルされたバイナリは移植可能性が非常に低いため、Pyramidやその依存関係の拡張がコンパイルされている場合は、最も難しい部分です。

外部のマシンでClueReleaseManagerのようなものを使用し、それをプライマリPyPIミラーとして使用してPyramidをインストールすることをお勧めします(設定方法はリンク先のページにあります)。これにより、すべてのソースパッケージが1つのディレクトリにプルダウンされ、クローズド環境にコンパイルすることができます。これにより、すべての依存関係を手動でダウンロードする手間が省けますが、セットアップコストは少し高くなります。

+0

申し訳ありません私は今これに戻ります。この質問を投稿した後に私はいくつかのものが出てきました。私は完全な応答/解決策を回答に入れます。 – ntlarson

2

こんにちは、この質問に答えるために2つのオプションをお寄せいただきありがとうございます。私は最近まで、この問題に戻ることができませんでした。私はこれらの答えを読んで、そのうちの1つを試してから、最良の解決法を見つけました。

私が作業していたすべてのものがソースから実行されていたのですが、私はその前にソースを見つけることができなかったリンクのおかげで、私はピラミッドをインストールすることができませんでした依存関係をインストールする必要があります。しかしこれは、依存パッケージが何であるかを正確に見ることができました。

virtualenv再配置可能フラグで他のオプションを試してみる準備ができていましたが、前に、virtualenvの一部としてインストールされているpipのオプションを見つけたので、パッケージをバンドルして、ネットワーク接続が必要です。これは私が試したソリューションであり、それはうまくいった。少なくともほとんど。

基本的な質問に対する解決策はこれです。

1)あなたのvirtualenvのディレクトリにディレクトリを変更し

[user home]$ cd /path/to/virualenv/directory 

2)ネットワーク接続されたシステム上で次のように入力し、それが

バンドルファイルにピラミッドファイルと依存関係をダウンロードします
[virtualenv_directory]$ bin/pip bundle <nameOfBundle>.pybundle pyramid 

3 )ターゲットシステムに移動し、上記のようにターゲットディレクトリにcdして、次のコマンドでインストールします。

[virtualenv_directory]$ bin/pip install <nameOfBundle>.pybundle 

であり、この場合はピラミッドファイルと依存関係がインストールされます。

関連する問題