0. 들어가며
https://gibles-deepmind.tistory.com/116
GCP VM Instance를 이용하여 우분투 환경을 구축했다. 필요하신 분은 참고
1. 파이썬 버젼 체크
따로 Jupyter notebook과 같은 IDE는 설치하지 않고 Script 형식으로만 파일을 만들어볼 것이다. 우선, python 버젼을 먼저 체크해보자.
python3 -V
>>> 3.7.3
파이썬은 잘 설치되어 있으나, pip가 설치되어 있지 않다. pip도 설치해주자.
sudo apt-get install python3-pip
2. 가상환경 세팅
이제 가상환경을 설치해주자.
apt-cache search venv
위 명령어를 실행하면 설치 가능한 패키지 목록이 나온다. python3-venv를 이용해 설치해주자.
sudo apt-get -y install python3-venv
잠깐, 여기서 가상환경을 생성할 때도 permission denied가 발생한다. 귀찮으니, 현재 계정에 sudo 권한을 부여해주자.
sudo usermod -a -G sudo 계정명
다음으로, 가상환경을 생성해주자.
python3 -m venv venv_list/first_venv
ls venv_list/first_venv
가상환경내에 필요한 폴더 및 파일들이 잘 들어가 있는 것으로 확인된다.
이제 가상환경을 실행해주자.
source venv_list/first_venv/bin/activate
위와 같이 가상환경으로 접속된 것을 알 수 있다. 참고로 ls venv_list/first_venv를 했을 때 안에 bin이라는 directory가 있는 것을 알 수 있는데, 그 안에 실행 파일(activate)이 있어 위와 같이 명령어를 입력한다.
3. 라이브러리 세팅
가상환경에서 라이브러리를 빌딩하던중 Running setup.py bdist_wheel for numpy ... 이런 에러가 발생하여 꽤나 애를 먹었는데
pip install -U pip wheel setuptools
이렇게 wheel과 setuptools를 설치해주니 해결되었다. 참고로, 가상환경 밖에서 설치할 때 권한 에러가 발생하는 경우
sudo apt-get install python3-numpy
이런식으로 설치할 수 있으니 참고. 어쨌든, 이제 오류를 해결했으니 라이브러리를 설치하였다.
4. 가상환경 테스트
가상환경 내에서 코드가 잘 작동하는지 테스트해보자.
nano pandas_test.py
pandas를 테스트하는 파일을 먼저 만들고
# pandas_test
import pandas as pd
test_data = pd.DataFrame([[4, 5], [5, 6]], columns=['a', 'b'])
print(test_data.head())
내부는 위와 같이 작성한다.
crtl + O -> enter -> crtl + X
밖으로 나와준다.
python pandas_test.py
잘 실행되는 것을 알 수 있다.
Ref.
https://www.rosehosting.com/blog/how-to-create-a-python-virtual-environment-on-ubuntu-20-04/
추가적으로, venv 생성시 --system-site-packages 옵션을 추가하면 global의 패키지를 상속받을 수 있다고 한다. 참조
'딥상어동의 딥한 프로그래밍 > 엔지니어링' 카테고리의 다른 글
[Airflow] 설치(pip install) 및 webserver 실행 (0) | 2022.05.08 |
---|---|
[linux] Python과 crontab을 이용하여 카카오톡 메시지 보내는 배치 실행하기(카카오 API) (2) | 2022.04.10 |
[GCP] VM Instance 생성하기 (0) | 2022.04.08 |
AWS Free tier 과금 ㅂㄷㅂㄷ (0) | 2022.04.07 |
[AWS] EC2 Permission denied (0) | 2022.04.03 |
제 블로그에 와주셔서 감사합니다! 다들 오늘 하루도 좋은 일 있으시길~~
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!