一个 Python 演示
项目描述
快速
这是一个 python app/lib 生成器,它创建一个“空”的 python app/lib。app/lib 100% 使用 docker 作为开发、测试和构建的基础。当然,这个项目本身 100% 在 docker 上:D
演示
生成一个新的空 Python 应用程序
为什么创建 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 开发生成的项目
- 启动VSCode,安装远程扩展。
- 附加到您的容器:VSCode 中的 myproj-devenv
- 打开终端。您的项目文件夹已附加到容器。赶紧跑
.vscode/install-vscode-extensions.sh
- 重新加载寡妇。然后 python 扩展和其他很酷的扩展可用。
还有更多...
项目的格式代码
cd ./myproj
make autopep8
将您的项目分发到 PyPi
- 设置两个环境:
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
查看哈希)
内置分布
pyquick-0.0.1a6-py3-none-any.whl
(20.6 kB
查看哈希)