Skip to main content

帮助创建和使用 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 查看哈希)

已上传 source

内置分布

pyenv_mkenv-1.0.0-py3-none-any.whl (7.8 kB 查看哈希

已上传 py3