Skip to main content

一个 Python 演示

项目描述

快速

这是一个 python app/lib 生成器,它创建一个“空”的 python app/lib。app/lib 100% 使用 docker 作为开发、测试和构建的基础。当然,这个项目本身 100% 在 docker 上:D

演示

生成一个新的空 Python 应用程序

pyquick 演示

为什么创建 PyQuick?

Python的痛点

  • Python 是解释型语言。使用最新的 python 版本的功能可能会使您的代码在旧版本的环境中无法工作。
  • 安装 Python 很无聊。Linux 发行版可能有不同的 python 包可用。例如,在 Centos 7 上安装 python 3.7 并不方便。尽管为此发明了 pyenv,但您仍然需要先安装 pyenv :)。
  • Python 包管理有点糟糕。是的,virtualenv 和 pipenv 非常适合隔离。但是,某些 python 包可能需要冲突的二进制文件,这不是由 virtualenv 或 pipenv 处理的。
  • 部署是痛苦的。目标系统必须已安装所需的 python 版本。这对 CI 来说并不优雅:Jenkins 节点必须安装多个 python 版本。

码头工人保存

  • Docker 可以提供几乎系统级的隔离。
  • 除了docker不需要安装其他
  • Dev/Pod 环境保持一致 - CI/CD 的完美之选。

PyQuick 帮助

虽然这是一个非常小的 Python 程序但是 =>

  • 它为您生成一个启动 python 应用程序/lib,并准备好 Dockerfiles、SetUp Tools、Makefiles、Requirements 等。
  • 它生成的项目是 100%基于 Docker 的
  • 您可以立即启动VSCode 以在容器中远程编码您的项目!
  • 您的开发环境全部在代码中。将其推送到任何 VCS,然后您将能够通过一个命令在几分钟内恢复它

用法

作为 Docker 运行

docker 镜像非常小——只有 40+M。所以你拉它不会花太多时间。

# pull docker image

docker pull jingweizhu/pyquick

# generate a new python app in local path: ./myproj

docker run --rm -it -u $(id -u $USER):$(id -g $USER) \
    -v ${PWD}:/tmp/local jingweizhu/pyquick \
    app /tmp/local/myproj

####  OR  ###
# generate a new python lib in local path: ./myproj

docker run --rm -it -u $(id -u $USER):$(id -g $USER) \
    -v ${PWD}:/tmp/local jingweizhu/pyquick \
    lib /tmp/local/myproj

- - 或者 - -

从 PyPi 安装并运行它

注:python>=3.7必填

pip install pyquick

# generate a new python app in ./myproj

pyquick app ./myproj

####  OR  ###
# generate a new python lib in ./myproj

pyquick lib ./myproj

尝试生成的项目

你必须有:

  • 码头工人:> = 17.06“
  • docker-compose: ">= 1.26" 已安装

假设在上面您输入的项目名称为mypy

做了

cd ./myproj
make

然后检查你的容器

docker ps -a

一个名为的容器mypy-devenv应该正在运行。

运行它(仅限应用程序)

cd ./myproj
make run
make run ARGS='-h'

然后检查你的容器

docker ps -a

一个名为的容器mypy-prod应该正在运行。

安装到本地

如果本地机器有python环境,你可以安装它:

cd ./myproj
make install

构建 Python 包

cd ./myproj
make dist
ls dist/*

使用 VSCode 开发生成的项目

  1. 启动VSCode,安装远程扩展。
  2. 附加到您的容器:VSCode 中的 myproj-devenv
  3. 打开终端。您的项目文件夹已附加到容器。赶紧跑
    .vscode/install-vscode-extensions.sh
    
  4. 重新加载寡妇。然后 python 扩展和其他很酷的扩展可用。

还有更多...

项目的格式代码

cd ./myproj
make autopep8

将您的项目分发到 PyPi

  1. 设置两个环境:
TWINE_USERNAME=<your pypi username>
TWINE_PASSWORD=<your pypi password>
cd ./myproj
make dist-upload

源代码

先决条件

  • 码头工人:> = 17.06“
  • 码头工人撰写:> = 1.26“

从代码安装

make install

make run
make run ARGS="-h"

make dist

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pyquick-0.0.1a6.tar.gz (14.1 kB 查看哈希)

已上传 source

内置分布

pyquick-0.0.1a6-py3-none-any.whl (20.6 kB 查看哈希

已上传 py3