pip

21st April 2020 at 10:18am
Python: Packaging

关于 pip 相关的工具链,参考 Dropbox 中的 Jon_Banafato-What_s_in_your_pip_toolbox.pdf。这是份在 PyCon 2017 演讲的 slide。

设置 PyPI 镜像

pip.conf 位置:

  • On Unix the default configuration file is: $HOME/.config/pip/pip.conf which respects the XDG_CONFIG_HOME environment variable.
  • On macOS the configuration file is $HOME/Library/Application Support/pip/pip.conf.
  • On Windows the configuration file is %APPDATA%\pip\pip.ini.
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
format = columns

pip workflow

Pipenv vs Poetry。我使用 Poetry

Arch Linux 上使用 pip

Arch 上使用 pip 安装日常用的包时,要用 pip install --user 选项,避免安装在系统路径上。系统路径上的 Python 包,应该总是用 pacman 来安装;否则会遇到一堆烦人的 conflict 问题。

pip --target 的一些问题

  • 包带来的 Data 文件没有地方放(Issue
  • 安装时已有的依赖库,还是会被再装一次(Issue
  • 包带来的脚本文件也没地方放(Issue

所以 --target 选项基本是不可用的。

pip --prefix 的一些问题

--prefix 后面接的路径需要是绝对路径,不然安装 numpy 时会报错。

参考这 两个 Issue