实例介绍
pipx - 在隔离环境中安装和运行Python应用程序
安装pipx
警告:不建议通过pipx安装pipx。如果您仍然想要这样做,请查看pipx-in-pipx项目并阅读其中的限制。
在macOS上
brew install pipx
pipx ensurepath
sudo pipx ensurepath --global # 可选,允许使用--global参数进行pipx操作
使用brew update && brew upgrade pipx升级pipx。
在Linux上
Ubuntu 23.04或更高版本
sudo apt update
sudo apt install pipx
pipx ensurepath
sudo pipx ensurepath --global # 可选,允许使用--global参数进行pipx操作
Fedora:
sudo dnf install pipx
pipx ensurepath
sudo pipx ensurepath --global # 可选,允许使用--global参数进行pipx操作
Arch:
sudo pacman -S python-pipx
pipx ensurepath
sudo pipx ensurepath --global # 可选,允许使用--global参数进行pipx操作
在其他发行版上使用pip:
python3 -m pip install --user pipx
python3 -m pipx ensurepath
sudo pipx ensurepath --g
【实例截图】
【核心代码】
文件清单
└── pipx-b4e564d73d76553ef4ac0fb1d1cc5d0659d60197
├── changelog.d
│ ├── 1132.bugfix.md
│ ├── 1249.feature.md
│ ├── 1252.feature.md
│ ├── 1300.bugfix.md
│ ├── 1304.bugfix.md
│ ├── 1312.doc.md
│ ├── 1316.feature.md
│ ├── 1321.doc.md
│ ├── 1324.bugfix.md
│ ├── 1325.doc.md
│ ├── 1336.feature.md
│ ├── 1342.feature.md
│ ├── 1344.bugfix.md
│ ├── 1346.doc.md
│ ├── 1348.feature.md
│ ├── 1349.bugfix.md
│ ├── 1354.bugfix.md
│ ├── 1355.bugfix.md
│ ├── 1375.bugfix.md
│ ├── 1377.bugfix.md
│ ├── 1397.bugfix.md
│ ├── 1400.misc.md
│ ├── 1422.bugfix.md
│ ├── 687.feature.md
│ ├── 891.feature.md
│ └── 965.bugfix.md
├── CHANGELOG.md
├── CONTRIBUTING.md
├── docs
│ ├── changelog.md
│ ├── comparisons.md
│ ├── contributing.md
│ ├── examples.md
│ ├── getting-started.md
│ ├── how-pipx-works.md
│ ├── index.md
│ ├── installation.md
│ ├── programs-to-try.md
│ └── troubleshooting.md
├── get-pipx.py
├── installation.md
├── LICENSE
├── logo.svg
├── mkdocs.yml
├── noxfile.py
├── pipx_demo.gif
├── pyproject.toml
├── README.md
├── scripts
│ ├── gen_doc_pages.py
│ ├── generate_man.py
│ ├── list_test_packages.py
│ ├── migrate_pipsi_to_pipx.py
│ ├── templates
│ │ └── docs.md
│ ├── test_packages_support.py
│ └── update_package_cache.py
├── src
│ └── pipx
│ ├── animate.py
│ ├── colors.py
│ ├── commands
│ │ ├── common.py
│ │ ├── ensure_path.py
│ │ ├── environment.py
│ │ ├── __init__.py
│ │ ├── inject.py
│ │ ├── install.py
│ │ ├── interpreter.py
│ │ ├── list_packages.py
│ │ ├── pin.py
│ │ ├── reinstall.py
│ │ ├── run_pip.py
│ │ ├── run.py
│ │ ├── uninject.py
│ │ ├── uninstall.py
│ │ └── upgrade.py
│ ├── constants.py
│ ├── emojis.py
│ ├── __init__.py
│ ├── interpreter.py
│ ├── __main__.py
│ ├── main.py
│ ├── package_specifier.py
│ ├── paths.py
│ ├── pipx_metadata_file.py
│ ├── shared_libs.py
│ ├── standalone_python.py
│ ├── util.py
│ ├── venv_inspect.py
│ ├── venv.py
│ └── version.pyi
├── testdata
│ ├── empty_project
│ │ ├── empty_project
│ │ │ ├── __init__.py
│ │ │ └── main.py
│ │ ├── pyproject.toml
│ │ └── README.md
│ ├── pipx_metadata_multiple_errors.json
│ ├── standalone_python_index_20240107.json
│ ├── standalone_python_index_20240224.json
│ ├── test_package_specifier
│ │ └── local_extras
│ │ ├── repeatme
│ │ │ ├── __init__.py
│ │ │ └── main.py
│ │ └── setup.py
│ └── tests_packages
│ ├── macos23-python3.12.txt
│ ├── primary_packages.txt
│ ├── README.md
│ ├── unix-python3.10.txt
│ ├── unix-python3.11.txt
│ ├── unix-python3.12.txt
│ ├── unix-python3.8.txt
│ ├── unix-python3.9.txt
│ └── win-python3.12.txt
└── tests
├── conftest.py
├── helpers.py
├── package_info.py
├── test_animate.py
├── test_completions.py
├── test_emojis.py
├── test_environment.py
├── test_inject.py
├── test_install_all_packages.py
├── test_install_all.py
├── test_install.py
├── test_interpreter.py
├── test_list.py
├── test_main.py
├── test_package_specifier.py
├── test_pin.py
├── test_pipx_metadata_file.py
├── test_reinstall_all.py
├── test_reinstall.py
├── test_runpip.py
├── test_run.py
├── test_shared_libs.py
├── test_standalone_interpreter.py
├── test_uninject.py
├── test_uninstall_all.py
├── test_uninstall.py
├── test_unpin.py
├── test_upgrade_all.py
├── test_upgrade.py
└── test_upgrade_shared.py
16 directories, 135 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论