-
윈도우 Ubuntu 파이참 설치와 파이썬 가상 환경 설정Ubuntu 2021. 9. 6. 12:13728x90
어차피 시프실 수업에서 Virtual box를 사용해서 그걸로 python 개발을 하려고 했는데, 굳이 WSL이 있는데 할 필요가 있나 싶었다. 하지만, 만약 WSL를 사용해서 pycharm을 쓰려면 pycharm pro를 구독해야 된다나 뭐라나 ... 뭔가 다른 방법이 있을 것 같기도 한데 아직 잘 모르겠다ㅜㅜ 그래도 Virtual box를 이용해 우분투 개발환경과 pycharm 설치를 해보려고 한다.
Virtual box를 이용한 우분투 개발환경과 pycharm 설치
0. 일단 터미널을 켜서 sudo apt update, sudo apt upgrade, sudo apt install build-essential, sudo apt install vim
1. 우분투 20.04 LTS 버전에는 파이썬이 설치 되어있다 대신 sudo apt install python3-pip 해주어 pip 설치를 진행
2. 우분투 스토어에서 pycharm 설치
파이썬 가상환경 설정
박사님이 추천하신 참고할 가상환경 설정 Github : https://github.com/maudzung/virtual_environment_python3
파이썬을 사용하다 보면 pip로 패키지를 설치하게 되는데 이 패키지들은 파이썬 설치 폴더(디렉터리)의 Lib/site-packages 안에 저장됩니다. 그래서 pip로 설치한 패키지는 모든 파이썬 스크립트에서 사용할 수 있게 됩니다. 평소에는 이런 방식이 큰 문제가 없지만 프로젝트를 여러 개 개발할 때는 패키지의 버전 문제가 발생합니다.
예를 들어 프로젝트 A에서는 패키지X 1.5를 사용해야 하고, 프로젝트 B에서는 패키지X 2.0을 사용해야 하는 경우가 생깁니다. 이 패키지X 1.5와 2.0은 호환이 되지 않는다면 개발하기가 상당히 불편해집니다.
이런 문제를 해결하기 위해 파이썬에서는 가상 환경(virtual environment)을 제공하는데, 가상 환경은 독립된 공간을 만들어주는 기능입니다. 가상 환경에서 pip로 패키지를 설치하면 가상 환경 폴더(디렉터리)의 Lib/site-packages 안에 패키지를 저장해줍니다. 즉, 프로젝트 A와 B 각각 가상 환경을 만들어서 프로젝트 A에는 패키지X 1.5를 설치하고, 프로젝트 B에는 패키지X 2.0을 설치할 수 있습니다. 이렇게 하면 파이썬 스크립트를 실행할 때도 현재 가상 환경에 설치된 패키지를 사용하므로 버전 문제가 발생하지 않습니다.
특히 가상 환경에는 파이썬 실행 파일(인터프리터) 자체도 포함되므로 각 가상 환경 별로 다른 버전의 파이썬 인터프리터가 들어갈 수 있습니다. 따라서 스크립트를 실행할 때는 원래 설치된 파이썬 인터프리터가 아닌 가상 환경 안의 파이썬 인터프리터를 사용합니다.
출처: https://dojang.io/mod/page/view.php?id=2470
Linux에서의 파이썬 가상환경 설치
0-1. pip install virtualenv / sudo apt install python3-virtualenv : 가상환경 설치
: 하지만 문제가 생겼다. https://stackoverflow.com/questions/63491221/modulenotfounderror-no-module-named-virtualenv-seed-embed-via-app-data-when-i 와 같은 에러가 떴다.. 답변에 있는 python3 -m venv 가상환경이름을 써도 다음과 같은 에러가 뜬다...
0-2. sudo apt install python3.8-virtualenv
1. 원하는 디렉토리에 가서 python3 -m venv 가상환경이름
* 여기서 Linux와 Windows 차이점!
- Linux에서는 가상환경 하위 폴더로 bin이 생성되고 Windows에서는 script 폴더가 생성된다.
2. source 가상환경이름/bin/activate
- Linux에서는 bin 폴더 하위에 있는 activate 파일을 실행시키면 된다
3. pip list 를 입력하면 어떤 것이 깔려있는지 확인 가능하다!
4. 나가는 건 deactivate
5. 가상환경을 지우려면 그냥 가상환경이름으로 된 파일 지운다
*+) 패키지 목록 관리하기 by requirements.txt *
1. requirements.txt 생성
특히 가상 환경에 설치된 패키지는 목록을 저장해 두었다가 나중에 다시 설치할 수 있습니다. 다음과 같이 pip freeze로 패키지 목록과 버전 정보를 requirements.txt 파일에 저장합니다(git 등으로 버전 관리를 할 때 저장소에 설치된 패키지를 모두 추가하지 않고, requirements.txt 파일만 관리하면 됩니다).
(example) C:\project\example>pip freeze > requirements.txt
2. requirements.txt 설치
requirements.txt 파일의 내용대로 패키지를 설치하려면 pip install에서 -r 또는 --requirement 옵션을 사용합니다.
(example) C:\project\example>pip install -r requirements.txt
3. requirements.txt 삭제
requirement.txt 파일의 내용대로 패키지를 삭제하려면 pip uninstall에서 -r 또는 --requirement 옵션을 사용합니다.
(example) C:\project\example>pip uninstall -r requirements.txt
참고: https://www.youtube.com/watch?v=KH2k1aF3SRY
Windows에서의 파이썬 가상환경 설치
1. python -m venv 가상환경이름
2. source Scripts\activate.bat 또는 .\Scripts\Activate.ps1
이하 위의 방법과 동일 !
WSL을 이용한 우분투 개발환경과 pycharm 설치
참고:
https://www.bddungsblog.com/2021/04/wsl-wsl-finding-ubuntu-wsl-location-on.html
https://www.jetbrains.com/help/pycharm/using-wsl-as-a-remote-interpreter.html#configure-wsl
https://blog.naver.com/techshare/222466283148
https://github.com/microsoft/WSL/issues/5126
https://github.com/DamionGans/ubuntu-wsl2-systemd-script
https://www.youtube.com/watch?v=e4G-kXZyhRc
728x90'Ubuntu' 카테고리의 다른 글
Ubuntu 18.04에서 한글 설치하기 (0) 2021.09.19 우분투 리눅스 사용법 (0) 2021.08.30