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/*
Metadata
Release files for templatenewproject 0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| templatenewproject-0.2.tar.gz | 16.1 kB | Details |
Release files / templatenewproject-0.2.tar.gz
| Download URL | templatenewproject-0.2.tar.gz |
|---|---|
| Size | 16.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bbba39d1281917aae00ea375447df8fe980ae1fb33767b06bcedbcb44bd0691b
|
|
BLAKE2b-256 checksum How to use checksums |
4091da1647c694ff794aa02b39414e1c42ed36fdf1ab1c62e3c68fe4f34b1404
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|