분류 전체보기

    [Python] setup.py와 requirements.txt의 차이점과 사용방법

    파이썬 라이브러리는 Pypi에서 찾을 수 있다. 각각의 라이브러리가 제공될 때 문제없이 배포될 수 있도록 패키지는 일련의 메타데이터를 포함하게 된다. 이 메타데이터는 명칭, 버전, 의존성 등을 적게된다. 라이브러리에 메타데이터를 작성할 수 있도록 다음과 같은 형식을 setup.py 파일에서 사용할 수 있다. from setuptools import setup setup( name="MyLibrary", version="1.0", install_requires=[ "requests", "bcrypt", ], ) 이 명세에는 이 의존성을 어디에서 가져와 해결해야 하는지에 대해서는 적혀있지 않다. 단순히 requests, bcrypt라고만 적혀있고 이 의존성이 위치하고 있는 URL도 파일 경로도 존재하지 않는..

    [Linux System Programming] Makefile 기초, 변수, 생성 규칙, 재귀, 함수...

    [Linux System Programming] Makefile 기초, 변수, 생성 규칙, 재귀, 함수...

    🌈 시작하기 Makefile은 큰 프로그램의 어느 부분을 다시 컴파일해야 하는지 결정하는 데 사용된다. 대부분의 경우 C 또는 C++ 파일이 컴파일된다. 다른 언어에는 일반적으로 Make와 유사한 목적을 수행하는 자체 도구가 있다. Make는 변경된 파일에 따라 일련의 지침을 실행해야 하는 경우 컴파일을 넘어서도 사용할 수 있다. 다음은 Make로 빌드할 수 있는 종석성 그래프의 예이다. 파일의 종속성이 변경되면 파일이 다시 컴파일된다. C/C++ 대체 빌드 시스템은 SCons, CMake, Bazel, Ninja다. Visual Studio와 같은 일부 편집기에는 자체 빌드 도구가 있다. Java의 경우 Ant, Maven, Gradle이 있다. Go 및 Rust와 같은 다른 언어에는 자체 빌드 도구가..