帮助创建和使用 pyenv virtualenvs 的简单脚本
项目描述
pyenv-mkenv
简化pyenv环境创建;脚本需要 python 3.6+。
你使用pyenv吗?
当您签出新存储库时,工作流程如下所示:
pyenv virtualenv $MY_PY_VERSION $MY_REPO_NAME
pyenv local $MY_REPO_NAME
pip install -U pip
pip install -r requirements.txt
一定有更好的方法!
现在有:
mkenv -r requirements.txt
这个脚本做了很多事情:
- 选择一个 python 版本(根据偏好,最近安装的 CPython 版本;见下文)
- 默认使用目录名创建 pyenv-virtualenv(由
-n/控制--name) - 更新点
- 安装要求(可以给出多条路径)
安装
- 来自 PyPI:
pip install pyenv-mkenv - 来自 github:
pip install git+git://github.com/clbarnes/pyenv-mkenv.git - 对于开发:
git clone git@github.com:clbarnes/pyenv-mkenv.git && cd pyenv-mkenv && pip install -e .
或者只是复制mkenv.py;它是无依赖的。
用法
usage: mkenv [-h] [-p] [-n NAME] [-r [REQUIREMENTS]] [-v] [--version]
[py_version]
positional arguments:
py_version Python version. If this option starts with '/', the
rest will be interpreted as a regex; otherwise, a
simple match to the start of the version name will be
used. Empty string by default. By default, mkenv will
try to find the highest version matching the string
(use -p to see priority and pick) manually)
optional arguments:
-h, --help show this help message and exit
-p, --pick Prompt to select from matching versions
-n NAME, --name NAME Name for the environment (defaults to directory name)
-r [REQUIREMENTS], --requirements [REQUIREMENTS]
Requirements files to install from. If option is used
with no path given, user will be prompted.
-v, --verbose
--version show program's version number and exit
蟒蛇版本
pyenv-mkenv 列出可用的 python 版本(即 中的非符号链接目录$PYENV_HOME/versions/),并对它们进行排序。排序顺序旨在有点直观:
- 首选标准 CPython 发行版(即以数字开头)
- 首选更高版本(即看起来像版本的子字符串被解析并降序排序)
- 非标准发行版按字典顺序排序,没有版本号,然后按它们的版本号(多个版本号,例如 pypy3.6-7.3.0,从左到右寻址)
如果没有py_version给出参数,则选择列表中的第一项。如果给出一个字符串,则选择列表中以该字符串开头的第一项(例如3.8 -> 3.8.1)。如果给定的字符串以 a 开头/,则将其余部分视为在每个版本名称中搜索的正则表达式;使用第一个匹配的名称。
要确定您获得的是哪个版本,请使用-p/--pick选项。这将显示与py_version参数匹配的版本(按排序顺序),并允许您选择您想要的版本。
要求
默认情况下,mkenv不安装任何要求。但是,可以使用该-r选项添加任意数量的需求文件。如果-r不带参数提供,则mkenv向下搜索目录树,查找与 glob 匹配的任何内容requirements*.txt,忽略隐藏目录,并提示用户选择他们要安装的目录。
免责声明
这不是 pyenv 插件;它是一个 python 脚本,假设你已经安装了 pyenv。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
pyenv-mkenv-1.0.0.tar.gz
(6.7 kB
查看哈希)
内置分布
pyenv_mkenv-1.0.0-py3-none-any.whl
(7.8 kB
查看哈希)
关
pyenv_mkenv -1.0.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 16c67f4619057e2f93d2930377aefa664417c96576899174c4786445db2289a4 |
|
| MD5 | c61b0e02afc05e5194eb874901978a0a |
|
| 布莱克2-256 | 05950df958683695786a593ef95cdc70fe0961cb12db102fffdd6bd61a60893f |