understanding-the-python-ecosystem
This project focuses on understanding the language ecosystem
파일 탐색기
최종 버전 다운로드 (.zip)- __init__.py
- config.py
- main.py
- __init__.py
- config.py
- __init__.py
- config.py
- main.py
- __init__.py
- config.ini
- config.json
- main_with_ini.py
- main_with_json.py
- __init__.py
- bkp_readme.md
- main_with_env.py
- 01_Comparacoes_multiplas.ipynb
- 02_Operadores_logicos.ipynb
- 03_if_else.ipynb
- 04_elif.ipynb
- 05_for.ipynb
- 06_range.ipynb
- 07_for_aninhado.ipynb
- 08_while.ipynb
- 09_while_aninhado.ipynb
- 01_lista.ipynb
- 02_append.ipynb
- 03_clear.ipynb
- 04_comparacao.ipynb
- 05_for_loop.ipynb
- 06_length.ipynb
- 07_construtor.ipynb
- 08_pop.ipynb
- 09_remove.ipynb
- 10_copy.ipynb
- 11_sort.ipynb
- 12_reverse.ipynb
- 13_index.ipynb
- 14_insert.ipynb
- 15_min_max.ipynb
- 16_tuplas.ipynb
- 01_docstring.ipynb
- 02_funcoes.ipynb
- 03_escopo.ipynb
- 04_argumentos.ipynb
- 05_matriz.ipynb
- 06_lambda.ipynb
- 07_recursividade.ipynb
- 08_nested_function.ipynb
- 01_string.ipynb
- 02_ascii.ipynb
- 03_formatacao.ipynb
- 04_count.ipynb
- 05_is.ipynb
- 06_upper_lower.ipynb
- 07_find_index.ipynb
- 08_replace.ipynb
- 09_startswith_endswith.ipynb
- 10_split.ipynb
- 11_outros_metodos.ipynb
- 01_abertura_e_metodos.ipynb
- 02_bytes.ipynb
- 03_seek.ipynb
- 04_for_loops.ipynb
- arquivo.txt
- binario.txt
- fruits.txt
- 01_introducao.ipynb
- 02_loops.ipynb
- 03_metodos.ipynb
- 01_introducao.ipynb
- 02_proprias_excecoes.ipynb
- 03_tipos.ipynb
- 04_asserts.ipynb
- 05_context_manager.ipynb
- arquivo.txt
- 01_del.ipynb
- 02_is.ipynb
- 03_modules.ipynb
- 04_decorator.ipynb
- 05_injecao_de_dependencia.ipynb
- 01_struct.ipynb
- 02_dbm.ipynb
- 03_json.ipynb
- 04_pickle.ipynb
- 05_shelve.ipynb
- 06_csv.ipynb
- arquivo.pck
- binary.cod
- contatos.db
- governo.json
- shelve.db
- tabela.csv
- 01_introducao.ipynb
- 02_compressao_de_listas.ipynb
- 03_metodos_iteraveis.ipynb
- 04_funcoes_geradoras.ipynb
- 05_expressoes_geradoras.ipynb
- 06_criando_objetos_iteraveis.ipynb
- 07_objetos_indexaveis.ipynb
- arquivo.txt
- 01_unittest.ipynb
- 02_doctest.ipynb
- 03_TDD.ipynb
- 04_logging.ipynb
- 05_debugando.ipynb
- 06_pytest.ipynb
- 01_modulo_sys.ipynb
- 02_modulo_os.ipynb
- 03_comandos_shell.ipynb
- 04_streams.ipynb
- 05_modulo_subprocess.ipynb
- 06_module_argparse.ipynb
- fib.py
- fib.txt
- setup.py
- 01_fork.ipynb
- 02_threads.ipynb
- 03_queue.ipynb
- 04_comunicacao_interprocessual.ipynb
- 05_multiprocessing.ipynb
- son.py
- 01_sockets.ipynb
- 02_multiplos_clientes.ipynb
- 03_UDP.ipynb
- thread_server.py
- udp_server.py
- 01_introducao.ipynb
- 02_sintaxe_basica.ipynb
- 03_associacoes.ipynb
- 04_agregacao.ipynb
- 05_composicao.ipynb
- 06_heranca_polimorfismo.ipynb
- 07_encapsulamento.ipynb
- 08_classes_abstratas.ipynb
- 09_sobrecarga_de_comparacao.ipynb
- 10_sobrecarga_de_operadores.ipynb
- 11_dunters.ipynb
- 12_heranca_multipla.ipynb
- 13_mixins.ipynb
- 14_duck_typing.ipynb
- 15_metaclasses.ipynb
- 16_propriedades_e_descritores.ipynb
- 17_decoradores.ipynb
- 01_chain_of_responsability.ipynb
- 02_banco.ipynb
- 03_ecommerce.ipynb
- 01_command.ipynb
- 02_loja.ipynb
- 03_musica.ipynb
- 04_pedidos.ipynb
- 01_interpreter.ipynb
- 02_operacoes.ipynb
- 03_romanos.ipynb
- 01_iterator.ipynb
- 02_canal.ipynb
- 01_mediator.ipynb
- 02_plataforma.ipynb
- 01_memento.ipynb
- 02_contrato.ipynb
- 03_editor.ipynb
- 01_observer.ipynb
- 02_corretora.ipynb
- 03_dados.ipynb
- 04_nota_fiscal.ipynb
- 01_state.ipynb
- 02_mario.ipynb
- 03_orcamento.ipynb
- 01_strategy.ipynb
- 02_impostos.ipynb
- context.py
- strategy.py
- 01_template_method.ipynb
- 01_visitor.ipynb
- 02_arvore_binaria.ipynb
- 03_operacoes.ipynb
- 01_abstract_factory.ipynb
- 02_fabrica_de_carros.ipynb
- 03_pagamentos.ipynb
- 01_builder.ipynb
- 02_fabrica_de_carros.ipynb
- 03_boletos.ipynb
- 04_nota_fiscal.ipynb
- 01_factory_method.ipynb
- 02_fabrica_de_carros.ipynb
- 03_mensagens.ipynb
- simple_factory_pattern.py
- 01_multiton.ipynb
- 02_temas.ipynb
- 01_object_pool.ipynb
- 02_mesas_compartilhadas.ipynb
- 01_prototype.ipynb
- 02_fabrica_de_carros.ipynb
- 03_campanha.ipynb
- 01_singleton.ipynb
- 02_configuracoes.ipynb
- 02_fabrica_de_carros.ipynb
- 01_adapter.ipynb
- 02_controle_de_ponto.ipynb
- 03_imagem.ipynb
- 01_bridge.ipynb
- 02_janela.ipynb
- 01_composite.ipynb
- 02_arvore.ipynb
- 03_trechos.ipynb
- 01_decorator.ipynb
- 02_bar.ipynb
- 03_impostos.ipynb
- 01_facade.ipynb
- 02_sistemas.ipynb
- 01_flyweight.ipynb
- 02_jogo.ipynb
- 01_proxy.ipynb
- 02_banco.ipynb
- 03_conta.ipynb
- Design_Patterns.ipynb
- 07_arvore_binaria_de_busca.ipynb
- __init__.py
- binary_tree_search.py
- binary_tree_search_validation_recursive.py
- binary_tree_search_validation_stack.py
- binary_tree_validation_list.py
- __init__.py
- __init__.py
- 05_lista_encadeada.ipynb
- 06_listas_duplamente_encadeada.ipynb
- __init__.py
- matrix.ipynb
- 03_deque_collections.ipynb
- 04_fila_de_prioridade.ipynb
- module_collections.ipynb
- numpy.ipynb
- 03_fila.ipynb
- 04_deque.ipynb
- __init__.py
- __init__.py
- is_sorted.py
- stack.ipynb
- stack.md
- stack.py
- validate_parenthesis.py
- seminario_python-pt-br.pdf
- .dockerignore
- Dockerfile
- create_requirements_from_notebook.sh
- how-prepare-python-env-in-anywhere.md
- jupyter_notebook_config.py
- makefile
- test_environment.py
- test.xml
- files.py
- structure.py
- cli.py
- __init__.py
- find_files.py
- __init__.py
- test_find_files.py
- __init__.py
- README.md
- __init__.py
- pick_and_clean_fruit.py
- __init__.py
- test_pick_and_clean_fruit.py
- __init__.py
- flow.png
- README.md
- __init__.py
- class.py
- example_stacktrace.py
- how_use_arguments.py
- how_use_docstrings.py
- how_use_iterators.py
- how_use_unpacking_argument.py
- Importing.py
- unpacking_arguments_query.py
- 1.png
- 2.png
- 3.png
- __doc__.png
- array-and-lists.svg
- bashrc_python.png
- change_python.gif
- comp-interpreter.png
- config.jpg
- cpython.png
- create_virtualenv.gif
- debug.gif
- env.png
- freeze.png
- from.png
- git_logo.png
- help().png
- icon_ubuntu.png
- icon_windows.png
- icons_test.png
- import.png
- in-production.gif
- install_python.gif
- interpreter.png
- jython.jpg
- list_versions.gif
- multithread.png
- operadores.png
- org_python.jpg
- org_python_virtualenv.jpg
- pipe.gif
- pipenv.gif
- pipenv.png
- pipenv_lock.gif
- precedencia.png
- pylint_example.gif
- python.png
- Python3VersionChange.jpg
- python_1.PNG
- python_2.PNG
- Python_3._The_standard_type_hierarchy.png
- python_3.PNG
- python_4.PNG
- python_5.PNG
- python_6.PNG
- python_alternatives.png
- python_logo.png
- requeriments.png
- show_path_lib.png
- tipos.png
- types.png
- venv.png
- version_python.gif
- virtual_env_p3.png
- virtualenv.gif
- virtualenv.jpeg
- virtualenv.jpg
- virtualenv.png
- which_python.gif
- windows_python_4.png
- windows_python_5.png
- windows_python_6.png
- zen.png
- logging_config.ini
- test_logging.py
- 1-isolated_function.py
- 2-with__main__.py
- 3-basic_structure.py
- 4-complete.py
- 5-complete_with_class.py
- readme.md
- .editorconfig
- .gitignore
- LICENSE
- Pipfile
- Pipfile.lock
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/brunocampos01/understanding-the-python-ecosystem
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd understanding-the-python-ecosystem
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- APT (Debian/Ubuntu 계열) Debian/Ubuntu 계열 리눅스에 기본 내장된 패키지 매니저입니다.
- Chocolatey Windows용 패키지 매니저입니다.
sudo apt install python
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
choco install python
Chocolatey로 바로 설치합니다 (Windows).
sudo apt install python3.<VERSION>
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
sudo apt install curl -y
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker build -f environment/container/Dockerfile -t understanding-the-python-ecosystem .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 understanding-the-python-ecosystem
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
4. Python
쉬움사전 준비물
python3-pip\
이 명령어를 터미널에 그대로 입력해 실행하세요.
│ ├── pip
이 명령어를 터미널에 그대로 입력해 실행하세요.
│ ├── pip3
이 명령어를 터미널에 그대로 입력해 실행하세요.
│ ├── pip3.11
이 명령어를 터미널에 그대로 입력해 실행하세요.
python3 -m venv <NAME_ENVIRONMENT>
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd environment
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
