Memo/Python/pip

https://dexlab.net:443/pukiwiki/index.php?Memo/Python/pip
 

pip: パッケージ管理


依存関係の表示

  • インストール
    sudo pip install pipdeptree
  • ただ、requestsのように内部で他のmoduleに依存していても、表示されないものもあった。
    pipdeptree
    
    ansible==2.9.6
      - cryptography [required: Any, installed: 2.8]
        - cffi [required: >=1.8,!=1.11.3, installed: 1.14.0]
          - pycparser [required: Any, installed: 2.20]
        - enum34 [required: Any, installed: 1.1.10]
        - ipaddress [required: Any, installed: 1.0.23]
        - six [required: >=1.4.1, installed: 1.14.0]
      - jinja2 [required: Any, installed: 2.11.1]
        - MarkupSafe [required: >=0.23, installed: 1.1.1]
      - PyYAML [required: Any, installed: 5.3.1]
      ...

コマンドの外部公開

  • GitHubで公開
    • pipでインストールできる
      pip install git+https://github.com/<user>/<project>

wheel: パッケージの固定化


pipenv:

  • プロジェクトディレクトリに .venv ディレクトリを作る
    export PIPENV_VENV_IN_PROJECT=true

pipでミラーを指定する

  • コマンド単位で指定
    sudo pip install requests==2.5.3 --index-url http://pypi.example.com/simple/ --trusted-host pypi.example.com
  • ユーザ単位で指定
    mkdir ~/.pip
    vi ~/.pip/pip.conf
    ----
    [global]
    index-url = http://pypi.example.com/simple/
    
    [install]
    trusted-host = pypi.example.com
    ----
  • ホスト単位で指定: /etc/pip.conf

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-05-29 (金) 18:57:02 (36d)