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

Uri*_*Uri 5 python pip

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

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

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

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

  1. 下载egg文件(我已经找到了这个:pip install --download).
  2. 解压缩或以其他方式解压缩包文件,直到我可以编辑个人
  3. 做我的自定义修改.
  4. 做构建
  5. 做安装.

除了第1步,我不知道如何继续.

fal*_*tru 7

现代点(从1.10开始)

用途pip download:

pip download mypackage
Run Code Online (Sandbox Code Playgroud)

点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
Run Code Online (Sandbox Code Playgroud)

现在进行修改并继续:

pip install .
Run Code Online (Sandbox Code Playgroud)

老点(1.5之前)

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

    pip install --no-install netifaces
    
    Run Code Online (Sandbox Code Playgroud)
  2. 切换到构建目录.如果您不知道构建目录在哪里,请再次发出上面的命令,然后显示该位置.

    cd /tmp/pip_build_falsetru/netifaces
    
    Run Code Online (Sandbox Code Playgroud)
  3. 做自定义修改.

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

    sudo pip install --no-clean . 
    
    Run Code Online (Sandbox Code Playgroud)

  • 看起来像`pip download`现在(至少是pip 9.0.1)首选`pip install -d.--allow-external ...`,它提供了许多弃用通知 - 主要是:`DEPRECATION:pip install --download已被弃用,将来会被删除.Pip现在有一个下载命令,应该使用它 (3认同)