Skip to main content

templatenewproject

Template de como criar um projeto do zero de python no git.

Build Status Updates Python 3

#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)

Source distribution for templatenewproject 0.2
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

Release history Release notifications | RSS feed

This release

0.2 This release

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page