Python프로젝트생성

0. 정착하는 것부터 우선 이 프로젝트가 살 기반을 마련해야 한다.

~/gitprojects  ls Airrun libcgssコンピュータアーキテクチャとCクラスmbti_similarityDiscreteMathematicsmfcc_aiDivertですCSharp migratorKtHealthBuzzServer mojitoK-compiler-in-C neworiginNumericalAnalysispl-checkerOnfflineRestpythonProjectPinkChecksConSearch スヌッセです.plSelf-Protecting-Driver tata automation verilogdereinfo_server verilog_cpu_behaviorjango-codonmaster vgmstreamgif zoom_plusgplinker zoomplus_serverjpg2pdf です

여기에 mbti_similarity 폴더를 만들어 주었습니다.이 폴더 안에 들어갑니다. 1. VirtualEnv를 생성하는 VirtualEnv는 Python 프로젝트의 의존성을 독립적으로 관리하기 쉽도록 지원하는 매우 좋은 것입니다.그러나 이 Virtual Env는 일반적으로 버전 관리를 하지 않습니다. 그리고 프로젝트 자체가 아닙니다. 그래서 나는 Venv가 있는 폴더에 git repository를 초기화하지 않습니다.

python3 -m venv vvmkdir mbti_similarity이렇게 mbti_similarity 프로젝트 폴더 안에 venv와 mbti_similarity 폴더가 존재합니다.mbti_similarity 내부에 있는 비트 저장소를 초기화합니다. 2. 날개 저장소의 초기화합니다cd mbti_similalitygitinit날개 저장소를 초기화한다. 3. venv활성화source ./venv/bin/activate이때부터 사용하는 모든 pip이나 python 명령어는 모두 virtual environment 상에서 실행된다고 보시면 됩니다. 4. 코드 작성 PyCharm에서 기트레포지트리가 들어있는 폴더를 엽니다. 그리고 코딩을 합니다. 5. 의존성의 설치 방법입니다pip install numpy 어쩌고저쩌고이렇게 그대로 pip install을 하면 그 라이브러리 의존성이 venv에 설치된다. 6. requirements.txt 작성 venv를 버전 관리하지 않기 때문에 이 저장소를 복제한 사람은 무엇을 다운로드해야 이 프로젝트가 실행되는지 알 수 없다.이를 편하게 관리하기 위해 requirements.txt를 만든다.pip freeze > requirements.txt현재 가상환경에 설치되어 있는 의존성이 requirements.txt라고 하는 파일에 저장이 됩니다. 이 파일은 버전 관리를 합니다. 7. 푸시깃 허브에 새 저장소를 만들고 원격을 추가합니다.다시 한번 푸시를 시도하니 업스트림을 설정하라고 하네요.나는 the fuck 유틸리티를 설치했기 때문에 fuck이라고 치면 알 수 있도록 긴 명령어가 발급되어 매우 편하게 푸시했습니다.~/g/mb/mbti_similarity  master git remote add origin https://github.com/KYHSGeekCode/mbti_similarity.git~/g/mb/mbti_similarity  master gpfatal:현재브랜치 master에업스트림 브랜치가없습니다.현재의 브런치를 푸쉬하고, 그 리모트를 업 스트림에 지정하려면 다음과 같이 하세요.git push-set-upstream origin master~~~g/mb/mbti_similarity   master  fuckgit push –set-upstream origin master [enter/↑/↓/ctrl+c]오브젝트나열하는 중:4, 완료.객체의 수를 세다 중:100%(4/4), 완료.Delta compression using up to 8threads객체 압축 중:100%(3/3)완료.객체의 글 중:100%(4/4)662 bytes| 331.00 KiB/s, 완료.Total 4(delta 0), reused 0(delta 0), pack-reused 0To https://github.com/KYHSGeekCode/mbti_similarity.git*[new branch]master->master’master’브런치가 리모트의 ‘master’브런치를(‘origin’에서) 따라가도록 설정되었습니다.~/g/mb/mbti_similarity  master8. git 클론하는 사람의 입장 위에서 생성된 프로젝트를 클론하려는 사람은 어떻게 해야 할까?1.まずmkdirmbti_similarity2.cdmbti_similarity3.python3-mvenvvvenv4.gitclonehttps://github.com/KYHSGeekCode/mbti_similarity.git5 .sourcevenv/bin/activate6.cdmbti_similarity7.pipinstall-rrequires.tが用意されたものである.’파이 참’에서 ‘venv’를 붙이는 방법은 찾으면 나온다.

error: Content is protected !!