116

gntpモジュールを使用して、C /C++ソフトウェアのトースターのような通知を表示したいと思います。ソフトウェアのすべての依存関係をパッケージ化して、別のコンピューターで自己実行可能にしたい。

gntpモジュールはインストーラーを介してのみ利用可能であり、使用pipすることはできません(ソフトウェアを実行しているコンピューターにはインターネット接続がありません)

ソースからインストールするにはどうすればよいですか?

easy_installユーザーに/をインストールpipして手動でpipパスをに追加するように強制したくない%PATH

PS:私はWindowsマシンでPython2.7を使用しています。

4

3 に答える 3

170
  1. パッケージをダウンロードする
  2. 圧縮されている場合は解凍します
  3. cdsetup.py を含むディレクトリに
  4. ドキュメントにインストール手順が含まれている場合は、それ以外の場合はその手順を読んでそれに従ってください
  5. 入力するpython setup.py install

手順 5 には管理者権限が必要な場合があります。ここで行うことは、オペレーティング システムによって異なります。たとえば、Ubuntuでは次のように言うでしょうsudo python setup.py install


編集- kwatford に感謝 (最初のコメントを参照)

--user上記のステップ 5 で管理者権限の必要性を回避するために、フラグを利用できる場合があります。このようにして、現在のユーザーに対してのみパッケージをインストールできます。

ドキュメントは言う:

ファイルは、site.USER_BASE のサブディレクトリ (以下、userbase と記述) にインストールされます。このスキームは、純粋な Python モジュールと拡張モジュールを同じ場所 (site.USER_SITE とも呼ばれます) にインストールします。

詳細については、http: //docs.python.org/2.7/install/index.htmlを参照してください。

于 2012-11-07T13:55:58.147 に答える
4

シーナの答えはうまくいきますが、それpipだけではありません。

シーナの答えから:

  1. パッケージをダウンロードする
  2. 圧縮されている場合は解凍します
  3. setup.py を含むディレクトリに cd します。
  4. ここに含まれるドキュメントにインストール手順が含まれている場合は、その指示を読み、それに従ってください。
  5. 入力するpython setup.py install

これが終わると、 に.eggファイルが作成されsite-packagesます。ユーザーとして、これは気にする必要はありません。import通常通りuninstallパッケージできます。ただし、そのようにしたい場合pipは、次の手順を続行できます。

site-packagesディレクトリで、

  1. unzip <.egg file>
  2. EGG-INFOディレクトリの名前を次のように変更します<pkg>-<version>.dist-info
  3. これで、パッケージ名を含む別のディレクトリが表示されます。<pkg-directory>
  4. find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
  5. find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD. >>上書きを防ぐためです。

さて、site-packagesディレクトリを見ると、 pip. uninstallするには、いつものことをするだけですpip uninstall <pkg>

于 2018-03-21T11:28:46.803 に答える