簡體   English   中英

停止 setup.py 安裝為 egg

[英]stopping setup.py from installing as egg

如何停止setup.py將 package 作為雞蛋安裝? 或者更好的是,我如何從安裝easy_install作為egg中輕松安裝?

須藤 python setup.py install

原因是PyDevegg格式的包相當挑剔......我目前感興趣的 package 是boto

更新:我找到了蠻力的做法:

sudo easy_install -m boto
cd path/to/boto-xyz.egg
sudo mv boto ..
sudo rm -rf boto-xyz.egg

解決方案1:

我覺得我錯過了一些微妙或重要的東西(在提出問題多年后遇到此頁面並且沒有找到令人滿意的答案)但是以下內容對我來說很好:

python setup.py install --single-version-externally-managed --root=/

壓縮的*.egg文件是setuptools的發明(我不是它們的忠實粉絲,盡管我理解為什么要創建它們)並且因為setup.py腳本正在使用(並且可能需要)setuptools,所以最終安裝了 package作為壓縮的*.egg文件。

解決方案2:

The command line options above are similar to those used by pip (the Python package manager) which hints at another way to stop a package from being installed as a compressed *.egg file: Just use pip! 如果您有一個包含setup.py腳本的目錄,您可以在該目錄中運行以下命令,使用 pip 安裝 package:

pip install .

這是對上面setup.py命令的改進,因為它跟蹤其他元數據(例如,跟蹤已安裝文件允許更可靠的刪除)。

多年后,同樣的問題,對接受的答案不滿意。 在 Google 群組中找到了這個:

pushd /path/to/my/package/ 
python setup.py sdist 
popd 
pip install /path/to/my/package/dist/package-1.0.tar.gz

說明: python setup.py sdist創建一個自然不是 *.egg 的源分發 生成的存檔(unix 中的 .tar、gz。Windows 中的 .zip)可以像任何帶有 pip 的遠程模塊一樣安裝。 它甚至不需要額外的參數! 這會產生所需的完全可瀏覽的模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM