2012-01-06 11 views
6

私はPythonを内部サーバー上のカスタムの場所にインストールしています。 残念ながら、完全なインターネット接続はできません。ほとんどのサイトはファイアウォールによってブロックされています。 (本質的にpypiリポジトリ!)理由を聞かないでください。私はrootアカウントを持っていないので、ソースからPythonをインストールする必要があります。 ソースからPythonをインストールしました。しかし、問題はeasy_installまたはpipのいずれかがサイトにアクセスできないためインストールできません。私は、現在の状況下でそれらをインストールするにはどうすればよい:(インターネット接続なしでソースからpythonをインストールするには?

+0

は、リムーバブルメディア(USBサムドライブなど)にあっ制限はありますか?あなたは、そのようなロックを下ろさなければならないと聞いて申し訳ありません。 –

+0

サーバは遠隔地にあります...私はSSHを利用しています。 – Eonil

+1

標準以外のポートでlocalhostにアクセスできますか?例えば、あなたのホームディレクトリでlighttpdをコンパイルし、それを '127.0.0.1:9876'で実行できますか?すべてのもののアーカイブをドキュメントルートにscpすると、easy_installのためにローカルミラーを実行できるはずです。 –

答えて

8
  1. あなたがすることに興味があるモジュールのソースのtarballをダウンロードお使いのPC
  2. は、現在の悲惨を設定
  3. (例えば。tar -xvzf pack.tar.gz)tarballを展開し、リモートサーバ(SCP)
  4. にそれをアップロードティムが提案したように(それの価値がないpython setup.py installは(documentationを参照)ローカルミラーを設定する私の目には

:展開したフォルダへctoryは

  • モジュールをインストールします(setup.pyという名前のファイルが含まれている必要があります)もちろん、これは)...あなたはそのリモートマシン上の/更新Pythonモジュールをインストールする予定の頻度に依存

  • +0

    私はこの答えと全く同じ方法でこの問題を解決しました。私が知らなかったのは、 'python setup.py install'コマンドで' easy_install'をインストールできたということでした。とにかく、 'markdoc'パッケージをインストールしようとすると、たくさんの依存関係が必要になるので、問題がたくさんあります。たぶんミラーのアプローチが私にはもっと合っているでしょう。 – Eonil

    +0

    ソースtarballはどのようにして見つけられますか?すべてのパッケージでtarballを見つけることができるレポがありますか?例えばpython-dev – rrlamichhane

    +0

    https://www.python.org/ftp/python/ – gecco

    0

    関連モジュールのソースのtarballをダウンロードし、ローカルにインストールしてください。

    +0

    [ローカルミラー](http://www.oreillynet.com/onlamp/blog/2007/11/easy_install_tip_setting_up_yo.html)は、OPにeasy_installに関する一般的な経験を提供します。 –

    0
    easy_install /your/file/location/pack.tar.gz 
    
    関連する問題