Python 기반 응용 프로그램을 위한 양조, Pipx 🍻🐍

3440 단어 pythonproductivity
Python에 들어갈 때 Python 기반 응용 프로그램, 패키지, 라이브러리 및 종속성을 설치하는 다양한 방법을 혼합하여 Python 환경을 쉽게 망칠 수 있습니다.

일반적인 실수는 Linux 배포 패키지 관리자(예: Linux 배포판 패키지 관리자)를 통해 Python 패키지를 설치하는 것입니다. apt-get 또는 yum 및 via pip 및 일부 sudo pip 여기 저기에 혼합 가능성이 있습니다.
이렇게 하면 충돌하는 종속성으로 Python 환경을 엉망으로 만들 수 있으며 설치의 어떤 부분이 어떤 소스에서 오는지 추적하기 쉽습니다...

pipx comes to the rescue!

그렇다면 pipx는 무엇을 합니까?



pipx is a tool to help you install and run end-user applications written in Python. It's roughly similar to macOS's brew, JavaScript's npx, and Linux's apt.

It's closely related to pip. In fact, it uses pip, but is focused on installing and managing Python packages that can be run from the command line directly as applications. source



Pipx는 명령줄 즉, 명령줄에서 실행할 수 있는 모든 python 응용 프로그램의 쉬운 설치 및 격리를 제공합니다. python-openstack 클라이언트, ansible , salt , cookiecutter , black 등.

그것들과 다른 파이썬 응용 프로그램은 한 환경에서 함께 엉망이 될 때 서로 간섭할 수 있습니다.
pipx를 통해 설치할 때 각 응용 프로그램은 자동으로 개별적으로 고유한 가상 환경으로 격리됩니다! 🎉

예에서 pipx를 통해 Ansible을 설치하려면 다음을 실행하기만 하면 됩니다.

pipx install ansible


그리고 viola ✨, pipx는 가능한 가상 환경을 만들고 설치하고 ansible에서 제공하는 모든 명령줄 도구를 $PATH 변수에 추가합니다!

# pipx list
venvs are in /home/keyboardinterrupt/.local/pipx/venvs
apps are exposed on your $PATH at /home/cstein/.local/bin
   package ansible 2.9.10, Python 3.6.9
    - ansible
    - ansible-config
    - ansible-connection
    - ansible-console
    - ansible-doc
    - ansible-galaxy
    - ansible-inventory
    - ansible-playbook
    - ansible-pull
    - ansible-test
    - ansible-vault


나는 일반적으로 파이썬 기반 응용 프로그램 설치에 pipx를 사용하고 개발할 때마다 가상 환경과 pip를 직접 사용합니다.

I highly recommend checking out pipx! Python 기반 도구를 깔끔하게 정리하고 사용할 준비가 되어 있으며 쉽게 업그레이드할 수 있는 훌륭한 도구입니다.

나는 ❤ pipx

링크 및 리소스


  • pipx
  • Python Bytes Podcast - Episode #118: Better Python executable management with pipx
  • pipx in comparison to other/similar tools
  • Pipx, the brew for python based Applications

  • Cover Art Image by @worldspectrum

    좋은 웹페이지 즐겨찾기