こんにちは、私はsetuptoolsを使用してpythonパッケージを試していました。テストするために、開発モードでモジュールをインストールしました。すなわち
python setup.py develop
これにより、sys.pathに私のモジュールディレクトリが追加されました。モジュールを削除したいのですが、これを行う方法はありますか?
前もって感謝します
こんにちは、私はsetuptoolsを使用してpythonパッケージを試していました。テストするために、開発モードでモジュールをインストールしました。すなわち
python setup.py develop
これにより、sys.pathに私のモジュールディレクトリが追加されました。モジュールを削除したいのですが、これを行う方法はありますか?
前もって感謝します
python setup.py develop
withと同等のことをどのように行うのですpip
か?
--editable
(または-e
)引数があり、これはsetuptools 'とほぼ同等にdevelop
動作します。私はおそらく--editable
あなたのコメントよりも新しいと思いましたが、いいえ-GitHubのpipリポジトリをすばやく検索すると、2009年のコミットで編集可能ファイルへの参照が表示されます。 !
回答:
--uninstall
または-u
オプションを使用してdevelop
、すなわち:
python setup.py develop --uninstall
これにより、easy-install.pthから削除され、.egg-linkが削除されます。それがしない唯一のことは(まだ)スクリプトを削除することです。
setup.py
、それらをで変更した場合は、手動で削除する必要があります。
--user
私は、インストール時に行ったようにオプション:python setup.py develop --uninstall --user
rm
またはdel
OSによって異なります。私が意味することは、あなたがインストール時にいくつかの実行可能ファイルを持っていたし、その後自分の名前を変更(または削除)、あなたの中にあればということでsetup.py
、その後、setup.py
(なしあなたの問題ではもはやそれらについて知ることができませんpip
/のpython
バージョンを、あなたがそれらの世話をする必要がありますこれらは通常bin
、POSIX(Linux、BSD、MacOS Xを読み取る)システムのいくつかのディレクトリにあり、Winを思い出せません
site-packagesディレクトリのeasy-install.pthを編集し、そのパッケージの開発バージョンを指す行を削除します。
develop --uninstall
プロジェクトが2つに分割されていて、間違ったプロジェクトが元のディレクトリに残っているため、失敗したときにこれはうまくいきました。
私はこれと同じような問題を以前に経験しました。私がしたことは、Pythonシェルをロードし、モジュールをインポートして、その__file__
属性を出力することでした。そこから、関連付けられていたフォルダまたはファイルを削除します。
調べたいのは、virtualenvを使用していることです。このシステムを使用すると、システムとは別にPythonのインスタンスを作成できます。このインスタンスでインストールまたは使用するモジュールは、モジュールのバージョンを含めて自己完結型です。
私はすべてのプロジェクトを、含まれている独自のvirtualenv内に保持します。これにより、他のプロジェクトからのモジュールを台無しにすることを心配することなく、任意のモジュールをインストールして使用できます。
pip
Pythonパッケージを管理するためのアンインストール機能を備えた、またはその他のマネージャーの使用を開始します。