1. python ์ค์น: Apt๋ฅผ ์ด์ฉํ์ฌ ์ค์น
๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ก ํ์ํ ํ๋ก๊ทธ๋จ ์ค์นํฉ๋๋ค.
โป ์ฐธ๊ณ (apt vs apt-get?)
apt vs apt-get?
์ฌ๋ฌ ๋ฆฌ๋ ์ค ํจํค์ง๋ค์ ๋ฌธ์๋ฅผ ์ฝ๋ค๋ณด๋ฉด ์ด๋ค ๊ฒ์ apt install์ ์ฌ์ฉํด์ ์ค์นํ๋ผ๊ณ ํ๊ณ ์ด๋ค ๊ฒ์ apt-get install์ ์ฌ์ฉํด์ ์ค์นํ๋ผ๊ณ ํ๋ค. ์ฌ์ค apt๋ฅผ ์ฐ๋ apt-get์ ์ฐ๋ ํฐ ์ฐจ์ด๋ ์๋ค.
$ sudo apt update
$ sudo apt install software-properties-common
๋ค์ ๋ช ๋ น์ด๋ก Repository๋ฅผ ๋ฑ๋กํฉ๋๋ค.
add-apt-repository๋ช ๋ น ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ software-properties-common ํจํค์ง๋ฅผ ์ค์นํด์ผ ํด์.
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
๋ค์ ๋ช ๋ น์ด๋ก Python 3.9๋ฅผ ์ค์นํฉ๋๋ค.
$ sudo apt install python3.9
๋ค์ ๋ช ๋ น์ด๋ก python 3.9๊ฐ ์ค์น๋ ๊ฒฝ๋ก๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
$ which python3.9
/usr/bin/python3.9
$ python3.9 --version
Python 3.9.6
# ๋๋ ํ ๋ฆฌ ๋ด์์ python ๊ฒ์
$ ls /usr/bin/ | grep python
ํ์ด์ฌ์ด ์ค์น๋ ๋๋ ํ ๋ฆฌ ํ์ธ
์ฐธ๊ณ
2. virtualenv ์ค์น
virtualenv๋ pip์ ํตํด ์ค์นํ๋ฏ๋ก pip ์ค์น๊ฐ ๋จผ์ ์ ํ๋์ด์ผ ํ๋ค.
1) virtualenv๋ฅผ ์ค์น
$ sudo pip3 install virtualenv
$ virtualenv --version # ์ค์น ํ์ธ
2) virtualenv ๊ฐ์ํ๊ฒฝ ๊ตฌ์ฑํ๊ธฐ
- ๊ฐ์ํ๊ฒฝ ์์ฑ ์ ์ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑ
- ๊ทธ ์์์ ๊ฐ์ํ๊ฒฝ ์์ฑํ๋ ๊ฒ์ ๊ถ์ฅ(๋๋ถ๋ถ ํ๋ก์ ํธ ๋จ์๋ก ๊ฐ์ํ๊ฒฝ ์ฌ์ฉ
$ mkdir myproject
$ cd myproject
$ virtualenv yoloFC
3) virtualenv์ ํ์ด์ฌ ๋ฒ์ ์ ์ง์
$ virtualenv yoloFC --python=python3.9
- virtalenv๊ฐ global์ ์ค์น๋ ํจํค์ง๋ฅผ ์์๋ฐ๊ธฐ ์ํ๋ค๋ฉด?
๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค. ํ์์๋ฐ๋ผ ์ด์ฉํ๋ฉด ๋๋ ์ฌ๊ธฐ์๋ ๊ฑด๋๋ธ ๊ฒ์ด๋ค.
$ virtualenv tsflow --system-site-packages
4) ์์ฑ๋ ๊ฐ์ํ๊ฒฝ ํ์ฑํ
- virtualenv ๊ฐ์ํ๊ฒฝ์ ํ์ฑํํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
- ํด๋น ๊ฐ์ํ๊ฒฝ์ด ์์ฑ๋ ๋๋ ํ ๋ฆฌ์ธ myproject์์ ์คํํด์ผ ํ๋ค.
$ cd myproject # ํ์ฌ ์์น๊ฐ myproject๋ฉด OK
$ source yoloFC/bin/activate
5) ์์ฑ๋ ๊ฐ์ํ๊ฒฝ ํ์ฑํ
- ์๋ฃ
- ํ์ด์ฌ ๋ฒ์ ํ์ธ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ์ํ๋ ๋ฒ์ ์ผ๋ก ๋์ค๋์ง ํ์ธํด๋ณด์.
$ python3 -V
# ๊ฐ์ํ๊ฒฝ์์ ๋์ค๋ ค๋ฉด ์๋ ์ฝ๋ ์
๋ ฅ
$ deactivate
์ฐธ๊ณ
3. ๊ฐ์ํ๊ฒฝ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
- ๊ธฐ์กด tensorflow, pytorch๋ฅผ ๋ค์ ์ค์นํด์ผ ํ๋ค.
๊ทผ๋ฐ ๊ฐ์ํ๊ฒฝ์์ ์ค์นํ๋ ค๊ณ ํ๋๋ฐ, ์ค์น๊ฐ ์ ๋๋ค.
ModuleNotFoundError: No module named 'distutils.cmd'
์ด๋ด ๊ฒฝ์ฐ์๋,
# sudo apt-get install python{version}-distutils
sudo apt-get install python3.8-distutils # ์ค๊ฐ์ y ๋๋ฌ์ฃผ์ธ์
๊ทธ๋ฆฌ๊ณ ์ด์ ์ค์น!!
1) tensorflow ์ค์น
pip install tensorflow==2.12.0
๊ตฟ๊ตฟ
์ค์น ํ์ธ
python3
import tensorflow as tf
2) pytorch ์ค์น
python3
>>> import torch
>>> torch.cuda.is_available()
True๊ฐ ๋จ๋ฉด ์ ์ค์น ๋์ต๋๋ค!!!
3) ์ค์น๋ ๋ฆฌ์คํธ ํ์ธ
pip list
(์ค์น๋ ๋ชจ๋ ํจํค์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.)
pip freeze > requirements.txt
(pip freeze ๋ช ๋ น์ด๋ ํ์ฌ ์ค์น๋ ํจํค์ง์ ๋ฆฌ์คํธ๋ฅผ requirements.txt ํ์ผ ํ์์ผ๋ก ์ถ๋ ฅํฉ๋๋ค. ์ด ํ์ผ์ pip install -r ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ ๋ฒ์ ์ฌ๋ฌ ํจํค์ง๋ฅผ ์ค์นํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.)
์ฐธ๊ณ
'๐ OS > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Mac] VM ware ์ Ubuntu 22.04 LTS ์ค์นํ๊ธฐ, SSD์ ์ค์น (0) | 2024.05.02 |
---|---|
[Ubuntu] ๊ฐ์ํ๊ฒฝ ๊ด๋ฆฌ/VSCode์ Github ์ฐ๋ (0) | 2024.02.21 |
[Ubuntu] Snap/Notion ์ค์น (0) | 2024.02.21 |
[Ubuntu] Wine/์นด์นด์คํก ์ค์น (2) | 2024.02.21 |
[Ubuntu] Free DOS/Window PC์ ์ฐ๋ถํฌ(Ubuntu) 22.04 ์ค์นํ๊ธฐ (0) | 2024.02.18 |