Módulo para exemplificar construção de projetos Python no curso PyTools
Project description
templatenewproject
Template de como criar um projeto do zero de python no git.
#1) Utilização do git:
-Criando repositório;
-Criando chave ssh;
-Criação de forks;
-Commit and Push no Pycharm;
-Realização de Pull Requests;
-Feature Branch (origin, remote);
-Gerenciando Branch e conflitos;
#2) Atualizar .gitgnore para não utilizar .idea
#3) Criar e Setar .gitgnore_global para excluir .idea/ com comando (no terminal):
$ git config --global core.excludesfile ~/.gitignore_global
#3) Criar virtualenv na pasta .venv
-No Pycharm em settings > Project > Python Interpreter
-via terminal utilizando o comando (Versão em Python 3):
$ python -m venv .venv
(nota: na linha de comando podemos usar qualquer versão python utililando o pyenv)
-via terminal utilizando o comando (Versão em Python 2):
$ python2 -m virtualenv .venv
#4) Instalando a biblioteca request para testar na virtual venv
$ pip install requests
-Verificar se funcionou:
$ pip freeze
#5) Criação do templatenewproject e do github_api para usar o request como exemplo:
#6) Criação do requirements.txt com comando:
$ pip freeze > requirements.txt
para outros programadores usarem, será apenas necessário rodar o codigo no terminal:
$ pip install -r requirements.txt
#7) Flake8 (biblioteca de desenvolvimento para saber se o projeto está conforme a PEP 8)
$ pip install flake8
#8) Fazer pip freeze pararequirements-dev.txt (-r requirements.txt)
#9) Criar arquivo .flake8:
$ flake8
para rodar o flake8
#10) Integração com o travis ci:
-travis serve para verificar se o codigo de pull request dos camaradas está de acordo.
#11) Criar arquivo setup.py
#12)testar a biblioteca com o codigo no terminal (uma pasta acima):
$ pip install -e ./templatenewproject/
-lembrar de criar version = '0.1' em init.py
#13)Criar Release github:
$ git tag 0.1
$ git push --tags
#14)Mandar no Pypi:
$ python setup.py sdist
$ pip install twine
$ twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file templatenewproject-0.2.tar.gz
.
File metadata
- Download URL: templatenewproject-0.2.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbba39d1281917aae00ea375447df8fe980ae1fb33767b06bcedbcb44bd0691b |
|
MD5 | 141c06b4f6e0724fad30e516f627bf2c |
|
BLAKE2b-256 | 4091da1647c694ff794aa02b39414e1c42ed36fdf1ab1c62e3c68fe4f34b1404 |