gntp module を使用して、C/C++ソフトウェアのトースターのような通知を表示したい。ソフトのすべての依存関係をパッケージ化して、別のコンピューターで自己実行可能にします。
Gntpモジュールは、使用できないpipインストーラーからのみ使用できます(ソフトを実行しているコンピューターにはインターネット接続がありません):どうすればソースからインストールできますか?
ユーザーにeasy_install/pipのインストールを強制せずに、%PATHにpipパスを手動で追加することを希望します。
PS:WindowsマシンでPython 2.7を使用しています。
python setup.py install
と入力します手順5で管理者権限が必要になる場合があります。このため、ここで行うことはオペレーティングシステムによって異なります。たとえば、UbuntuではSudo python setup.py install
と言います
編集-kwatfordに感謝(最初のコメントを参照)
上記の手順5で管理者権限の必要性をバイパスするには、-userフラグを使用できる場合があります。この方法では、現在のユーザーのみにパッケージをインストールできます。
ドキュメントは言う:
ファイルは、site.USER_BASEのサブディレクトリにインストールされます(以降、userbaseとして記述されます)。このスキームは、純粋なPythonモジュールと拡張モジュールを同じ場所(site.USER_SITEとも呼ばれる)にインストールします。 Mac OS Xを含むUNIXの値は次のとおりです。
詳細はここにあります: http://docs.python.org/2.7/install/index.html
シーナの答え をさらに説明するには、setup-toolsが必要でした別のツールの依存関係としてインストールmore-itertools。
クリック Clone or download ボタンをクリックして方法を選択します。これらをユーザーのホームディレクトリのdev/py/libs
ディレクトリに配置しました。それらがどこに保存されるかは重要ではありません。それらはそこにインストールされないからです。
setup-toolsディレクトリ内で次を実行する必要があります。
python bootstrap.py
python setup.py install
これで、more-itertoolsディレクトリに移動し、通常どおりインストールできます。
cd ...
)をsetup.py
を含むディレクトリに移動しますpython setup.py install
Sheena's answerは仕事をしますが、pip
はそこで止まりません。
シーナの答えから:
- パッケージをダウンロードする
- 圧縮されている場合は解凍します
- setup.pyを含むディレクトリにcdします
- ここに含まれるドキュメントにインストール手順が含まれている場合は、その他の指示を読んでそれに従ってください。
python setup.py install
と入力します
これが完了すると、.Egg
にsite-packages
ファイルが作成されます。ユーザーとしては、これは気にするべきではありません。パッケージは通常import
およびuninstall
できます。ただし、pip
の方法で実行する場合は、次の手順を続行できます。
site-packages
ディレクトリで、
unzip <.Egg file>
Egg-INFO
ディレクトリの名前を<pkg>-<version>.dist-info
に変更します<pkg-directory>
の別のディレクトリが表示されます。find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD
。 >>
は、上書きを防ぐためのものです。site-packages
ディレクトリを見ると、pip
なしでインストールしたことに気付かないでしょう。 uninstall
にするには、通常のpip uninstall <pkg>
を実行します。