데이터 과학자 도구 벨트 만들기.

Python 프로그램을 IDE에서 명령 줄로 가져 오는 방법

Unsplash에 jesse orrico의 사진

TL; DR 필요한 모든 단계는 하단의 코드 스 니펫에 있습니다.

학생으로서 저는 많은 반 친구들이 제 워크 플로에 통합하고 싶은 인상적인 도구 를 만드는 것을 봅니다 . 그러나 이러한 기능은 Jupyter Notebook 또는 Slack을 통해 공유되는 코드 조각 모음으로 강등됩니다.

이 기사의 목표는 Mac의 어느 곳에서나 스크립트를 실행 가능하게 만드는 방법에 대한 실무 지식을 제공하는 것입니다. 이 튜토리얼은 다양한 주제를 다룰 것입니다. 짧게 유지하기 위해 단계에 대해 자세히 설명하지 않겠습니다. 호기심 많은 사람들을 위해 추가로 읽을 수있는 링크를 포함하겠습니다.

또한 z-shell 과 mac을 사용합니다. 당신이 중 하나를 Z-쉘이나 떠들썩한 파티를 사용하는 경우 다음 단계의 모든 작동합니다 (대체 zshrc와 함께 bashrc) .

튜토리얼 개요 :

1) python3이 있고 최신 버전인지 확인하십시오.

2) 간단한 예제 프로그램을 만들어 stdout으로 인쇄합니다.

3) 스크립트를 실행 가능하게 만드는 방법 알아보기

4) 스크립트를 새 소스 경로에 추가하여 모든 디렉토리에서 호출 가능

1) python3이 있고 최신 버전인지 확인하십시오.

저와 같은 컴퓨터 과학이 처음이라면 Python3을 어디에 설치했는지 또는 전혀 설치했는지 모를 수 있습니다. 올바른 디렉토리에 있는지 확인하십시오. 이 기사 는 당신이 주저하는 경우 우리가 무엇을 할 것인지에 대한 개요를 제공합니다.

다음 단계는 모두 터미널 내에서 수행됩니다.

터미널을 열고 코딩을 시작하세요!

python3이 설치되어 있는지 확인해 봅시다. 이를 위해 which함수 를 호출합니다 . whichPATH 변수에서 python3의 위치를 ​​검색합니다.

which python3

something/something/python3

그러나 표시되는 경우 여기에python3 not found 설명 된 단계를 따라야합니다 . a를 권장 brew install python3 하지만 홈브류에 익숙하지 않은 경우 여기 에서 설치 프로그램을 다운로드 할 수도 있습니다 .

일단 python3을 설치하고 python3을 설치하면 위의 단계를 반복하면 PATH 변수가 이제 올바른 디렉토리를 가리킬 것입니다.

시작하자.

2) stdout으로 인쇄 할 간단한 프로그램 만들기

좋아하는 텍스트 편집기 또는 IDE (VIM 사용) 를 사용하여 간단한 "script.py"를 만듭니다. 2020 년 미국에서는 상황이 특히 암울했습니다. 자신을 익히기 위해 사용자를 격려하는 간단한 명령 줄 프로그램을 만들겠습니다! 이 파일을 invoke.py라고 부르 자. 1 개의 인수, 사용자 이름 및 개인화 된 메모를 인쇄합니다.

vim encourage.py
    

python3 encourage.py tim
You're doing great, Tim!

echo "alias py='python3'" >> ~/.zshrc

py encourage.py tim
You're doing great, Tim!

# rename your function
mv encourage.py encourage
py encourage tim
You're doing great, Tim!

3) 스크립트를 실행 가능하게 만듭니다.

이전 섹션에서 우리는 Python3 함수를 호출 할 때 스크립트 이름이 명령 줄 인수 역할을한다는 것을 배웠습니다. Python3 함수는 스크립트에 .py가 있는지 여부에 상관하지 않습니다. 사용자가 제공하는 모든 일반 텍스트 파일을 허용하기 때문입니다. 그러나 파이썬 호출을 완전히 없애고 싶다면 스크립트 맨 위에 shebang 명령 을 삽입해야합니다 #!/usr/bin/env python3.

이것은 파일을 읽을 때 파일을 Python 코드로 해석하도록 쉘에 지시합니다. 셸에서는 기본적으로 파일을 실행할 수 없으므로 권한 플래그 를 설정해야합니다 . 쉘에서이 명령을 실행하면 파일이 실행 가능하도록 파일의 권한이 변경됩니다.

chmod +x encourage
After running chmod +x encourage our file should now preview like this

./encourage tim
You're doing great, Tim!
Unsplash에있는 Sincerely Media의 사진

4) 모든 디렉토리에서 호출 할 수 있도록 PATH 변수에 스크립트를 추가합니다.

cp, touch, ls 및 mkdir의 디렉토리는 모두 PATH 변수에 저장됩니다.

함수를 호출하려면 함수와 동일한 디렉토리에 있어야하지만 어디에서나 함수를 호출 할 수 있기를 원합니다. 이를 위해 PATH 변수 를 업데이트해야 합니다. PATH 변수는 셸에로드되고 명령 줄 함수를 찾을 위치를 셸에 알려줍니다. git, cd, ls 및 mkdir의 디렉토리 위치는 모두 PATH 변수에 저장됩니다. 우리는 새로운 기능을 가지고 격려 우리가 PATH에 추가 할 필요가있다. 먼저 사용자 디렉터리에 bin 이라는 새 디렉터리를 만들고 여기에 프로그램 복사본을 넣습니다.

mkdir ~/.local/bin
cp encourage ~/.local/bin/encourage

echo “PATH=$PATH:~/.local/bin/” >> ~/.zshrc

프로그램을 테스트 할 준비가되었습니다! 작업했던 디렉토리가 아닌 다른 디렉토리로 변경하고 코드를 실행하십시오.

encourage tim
You're doing great, Tim!
Photo by Erwan Hesry on Unsplash

# Remove old version of python and do a fresh brew install
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6
sudo rm -rf “/Applications/Python 3.7”
brew install python3
# Shebang command to add to the top of your script (include the "#")
#!/usr/bin/env python3
# Make the script executable by running this in your terminal
chmod +x script
# Create a local bin and add it to your shell PATH variable
mkdir ~/.local/bin
echo "PATH=$PATH:~/.local/bin/" >> ~/zshrc
# move a copy of your script to the ./local/bin
cp script ~/.local/bin/script
# Restart your terminal or shell
source ~/.zshrc

Suggested posts

중요하지만 종종 간과되는 데이터 과학 및 분석 기술

중요하지만 종종 간과되는 데이터 과학 및 분석 기술

이제 데이터 과학 및 분석에 들어가는 데 필요한 기술 기술을 배울 수있는 방법이 그 어느 때보 다 많았습니다. 온라인 과정, Kaggle 대회, YouTube 자습서, 스택 오버플로가있는 금광 등이 있습니다. 현장에 침입하려는 사람들은 종종 "X 데이터 작업을 수행하려면 어떤 프로그래밍 기술이 필요한가요?", "어떤 기계 학습 기술을 배워야합니까?", "기술을 구축하려면 어떤 프로젝트를 수행해야합니까?"와 같은 질문을 자주합니다. / 포트폴리오?”.

Python으로 차트 주석 자동 생성

Python으로 차트 주석 자동 생성

따라서 매일 업데이트되는 최신의 아름다운 대화 형 대시 보드를 만들었으며 이제 경영진은 로그인하여 자신이 원할 때마다 판매 상황을 확인할 수 있습니다. 그러나 항상 그래프를 싫어하고 보고서에 숫자를 제공하기를 원하는 사람들이 있습니다. 그들은 차트를 클릭하지 않을 것입니다.

Related posts

데이터 과학을위한 필수 수학 : 기초 및 기초 변경

데이터 과학을위한 필수 수학 : 기초 및 기초 변경

고유 분해 및 SVD에 유용한 기저의 선형 대수 개념 이해이 기사에서는 고유 분해 또는 특이 값 분해 (SVD)와 같은 행렬 분해 방법을 이해하는 흥미로운 방법 인 기저 개념에 대해 알아 봅니다. 정의 기본은 벡터 공간 (벡터 집합)을 설명하는 데 사용되는 좌표계입니다.

판다와 에라스무스 연구 교환 분석

판다와 에라스무스 연구 교환 분석

Erasmus 프로그램 2011-12에서 발생한 20 만 개의 연구 교환으로 데이터 세트를 분석 한 결과 1987 년 이후 Erasmus 프로그램은 매년 수십만 명의 유럽 학생들에게 한 학기 또는 1 년을 해외에서 보낼 기회를 다른 유럽에서 보낼 수있는 기회를 제공합니다. 경제적 인 지원뿐만 아니라 쉬운 교환 과정을 제공합니다. 유럽의 다양한 사람, 언어 및 문화에 대한 마음과 마음을 열어주는 정말 귀중한 경험입니다.

데이터 과학을위한 8 가지 기본 통계 개념

… 평범한 영어로 설명

데이터 과학을위한 8 가지 기본 통계 개념

통계는 "수량 데이터의 수집, 분석, 해석 및 표현을 다루는 수학의 한 분야"입니다. 프로그래밍과 기계 학습을 혼합하면 데이터 과학의 핵심 기술에 대해 꽤 잘 설명 할 수 있습니다.

데이터 과학의 9 가지 거리 측정

일반적인 거리 측정의 장점과 함정

데이터 과학의 9 가지 거리 측정

감독되거나 감독되지 않는 많은 알고리즘은 거리 측정을 사용합니다. 유클리드 거리 또는 코사인 유사성과 같은 이러한 측정은 종종 k-NN, UMAP, HDBSCAN 등과 같은 알고리즘에서 찾을 수 있습니다.