Pyromania创建和管理Python 3 venv,灵感来自virtualenvwrapper。
项目描述
Pyromania venv管理器
Pyromania帮助简化venv管理,灵感来自virtualenvwrapper
。默认情况下,Pyromania将在当前目录下创建一个名为venv
的venv,并
- 安装最新版本的
pip
和wheel
。 - 包含切换到
site-packages
文件夹的便捷选项。 - 创建预和后激活钩子脚本以进行额外自定义。
- 激活您的
venv
将自动将目录移动到您的项目目录,并使用默认的预激活钩子。
系统级安装
使用sudo提升权限为系统上所有用户安装pyro
命令
curl -sS https://raw.githubusercontent.com/FlipperPA/pyromania/main/install-sudo.sh | sh
用户安装
仅安装当前用户的pyro
命令
curl -sS https://raw.githubusercontent.com/FlipperPA/pyromania/main/install.sh | sh
用法
选项
--help
,-h
:显示帮助菜单。--delete
,-d
:删除venv。--create
,-c
:创建venv而不提示。--packages
-p
:切换到venv的site-packages目录。
示例
pyro
:列出 pyromania 管理的当前虚拟环境。pyro my_venv
:激活名为my_venv
的虚拟环境,如果不存在则提示创建。pyro my_venv -c
:不提示即创建名为my_venv
的虚拟环境。pyro my_venv --delete
:删除名为my_venv
的虚拟环境。pyro my_venv -p
:切换到虚拟环境的 site-packages 目录。
设置
VENV_DIR
(默认:venv
):默认虚拟环境目录名称。VENV_PYTHON
(默认:python3
):要包含的 Python 默认版本。
激活前和激活后钩子
Pyromania 将在你的 venv
中创建两个钩子文件,可以修改以执行激活前后的操作
venv/pre_activate.sh
:在激活venv
之前运行的脚本。venv/post_activate.sh
:在激活venv
之后运行的脚本。