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
ํ์ด์ฌ์ด ์ค์น๋ ๋๋ ํ ๋ฆฌ ํ์ธ
์ฐธ๊ณ
https://codechacha.com/ko/ubuntu-install-python39/
Ubuntu - Python 3.9 ์ค์น ๋ฐฉ๋ฒ
Ubuntu 18.04์ ํ์ด์ฌ 3.9 ๋ฒ์ ์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ์์ต๋๋ค. Apt๋ฅผ ์ด์ฉํ์ฌ ์ค์น, Source๋ฅผ ๋ค์ด๋ก๋๋ฐ์ ์ค์น, Alternatives๋ก Python ๋ฒ์ ๊ด๋ฆฌ. alternatives์ ์ฌ์ฉํ๋ฉด python์ ๋ฒ์ ๋ณ๊ฒฝ์ ์ฝ๊ฒ ํ
codechacha.com
[APT] APT (Advanced Packaging Tool) repository ์ถ๊ฐ ๋ฐฉ๋ฒ
How to Fix add-apt-repository command not found on Ubuntu Ubuntu apt (Advanced Packaging Tool) repository ๋? APT (Advanced Packaging Tool) ์ํํธ์จ์ด ํจํค์ง๋ Ubuntu ์ฌ์ฉ์๋ค์ ์ํ ์ค์น ์์ฉ ํ๋ก๊ทธ๋จ์ ๋๋ค. ํจํค์ง ๊ด๋ฆฌ์
tmjb.tistory.com
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
์ฐธ๊ณ
https://romanticq.github.io/%EC%9A%B0%EB%B6%84%ED%88%AC/ubuntu-virtualenv/
Ubuntu20์์ ๊ฐ์ํ๊ฒฝ์ผ๋ก python3.6 ์ด์ฉํ๊ธฐ
์ฐ๋ถํฌ(๋ฆฌ๋ ์ค)์์์ ๊ฐ์ํ๊ฒฝ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๋ค.
romanticq.github.io
https://kairosial.tistory.com/85
virtualenv ๊ฐ์ํ๊ฒฝ ์ค์ (๋ฆฌ๋ ์ค ๊ฐ์ํ๊ฒฝ, ์ฐ๋ถํฌ ๊ฐ์ํ๊ฒฝ)
Windows11 OS์์ WSL ์ค์นํ ํ Ubuntu ์์ ์งํํ์ต๋๋ค! Python ์ค์น ๊ฐ์ํ๊ฒฝ์์ ์ฌ์ฉํ ํ์ด์ฌ์ global์ ์ค์นํด์ผ ๊ฐ์ํ๊ฒฝ์์๋ ๊ทธ ํ์ด์ฌ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ https://codechacha.com/ko/ubuntu-instal
kairosial.tistory.com
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 ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ ๋ฒ์ ์ฌ๋ฌ ํจํค์ง๋ฅผ ์ค์นํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.)
์ฐธ๊ณ
https://brain-nim.tistory.com/90
ModuleNotFoundError: No module named 'distutils.cmd'
์ด์ ๊ธ์์ ํ์ด์ฌ ๋ฒ์ ์ ์๋ก ์ค์นํ์ต๋๋ค. E: Package 'python' has no installation candidate AWS์ EC2 ์ธ์คํด์ค๋ฅผ t2์์ g4๋ก ์ ๊ทธ๋ ์ด๋ ํด์ผํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ๋๋ฅผ ์ฎ๊ฒจ์ ํ ์คํธ ํด๋ณด๋ ํ์ด์ฌ ๋ฒ
brain-nim.tistory.com
https://intelloper.tistory.com/53
ํ์ด์ฌ ํ์ฌ ์ค์น๋ ํจํค์ง ๋ฆฌ์คํธ ํ์ธํ๋๋ฒ
Python์์ ํ์ฌ ์ค์น๋ ํจํค์ง ๋ฆฌ์คํธ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. pip list ๋ช ๋ น์ด ์ฌ์ฉํ๊ธฐ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ํฐ๋ฏธ๋์์ pip list ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๊ฒ์ ๋๋ค. ์ด ๋ช ๋ น์ด๋ ํ์ฌ
intelloper.tistory.com
'๐ 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 |