将'pip install'分解为较小的步骤,这样我就可以在安装之前编辑它

时间:2013-12-19 15:42:10

标签: python pip

我对pip的熟悉最终能够做到:'pip install','pip uninstall'和'pip list' - 我想要安装的软件包的名称作为单个参数。

这种有限的知识到目前为止,我能够安装大多数简单的软件包,有时候,当我运气好的时候,我甚至可以安装需要编译的软件包。这对我来说都很神奇。

我现在面临的情况是我需要对C文件进行一些编辑(旁注:这似乎是'netifaces'包的一个已知的解决方法 - 每个人似乎都很安静这本身就是一个惊人的现象。

所以我想将安装分解为更小的步骤:

  1. 下载egg文件(我已经想出了这个:pip install --download)。
  2. 解压缩或以其他方式解压缩包文件,直到我可以编辑单个
  3. 进行自定义修改。
  4. 执行构建
  5. 进行安装。
  6. 除了步骤#1,我不知道如何继续。

4 个答案:

答案 0 :(得分:7)

现代点(从1.10开始)

使用pip download

pip download mypackage

<击>

<击>

pip 1.5 - 1.9

使用pip install -d

pip install -d . --allow-external netifaces --allow-unverified netifaces netifaces
tar xzf netifaces-0.8.tar.gz     # Unpack the downloaded file.
cd netifaces-0.8

现在进行修改并继续:

pip install .

旧点(1.5之前)

  1. 使用--no-install选项安装软件包;使用--no-install选项,pip下载并解压缩所有包,但实际上并未安装包。

    pip install --no-install netifaces
    
  2. 转到构建目录。如果您不知道构建目录在哪里,请再次发出上述命令,然后显示该位置。

    cd /tmp/pip_build_falsetru/netifaces
    
  3. 进行自定义修改。

  4. 使用pip install .安装软件包(如果要保留构建目录,请添加--no-clean选项)或python setup.py install

    sudo pip install --no-clean . 
    
  5. <击>

答案 1 :(得分:2)

首先,从作者的主页下载the source to 0.8(出于某种原因,没有来自PyPI的直接下载链接)。转到您下载它的目录并解压缩它:

tar zxvf netifaces-0.8.tar.gz

输入netifaces-0.8/目录并使用您喜欢的编辑器编辑netifaces.c。保存文件。然后,构建模块:

python setup.py build

并安装它:

sudo python setup.py install

要测试,首先离开目录,然后启动python解释器并import netifaces查看它是否有效。

祝你好运!

答案 2 :(得分:1)

下载您选择的包,解压缩文件,编辑您想要的内容。然后,使用终端\ cmd打开目录并运行:

python setup.py install

根据您的操作系统,您可能需要在此命令的开头添加一个sudo(如果您打算在Unix计算机上全局安装)

答案 3 :(得分:0)

您可以从pypi下载源代码,编辑它并使用setup.py buid,setup.py install