El Capitan์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ง์นจ์ ๋ฐ๋ผ macports ์ค์น๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ฉด ์๋ ์ ํ๊ฐ ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค. ๋ฌด์์ด๋ ํ๋ ค๊ณ ํ ๋ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
$ j phone
Traceback (most recent call last):
File "/opt/local/bin/autojump", line 41, in <module>
from autojump_argparse import ArgumentParser
ImportError: No module named autojump_argparse
autojump: directory 'phone' not found
Try `autojump --help` for more information.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ์๋ ์ค์น ์ง์นจ์ ๋ฐ๋ฅด๋ฉด ์๋ฒฝํ๊ฒ ์๋ํ๋ฏ๋ก ์ด๊ฒ์ด macports ํจํค์ง์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
macports ํฐ์ผ
virtualenvs๋ก ์์ ํ ๋๋ ๋ฐ์ํฉ๋๋ค...
์ด ๋ฉ์์ง๋ฅผ ํผํ๊ธฐ ์ํด virtualenv์ ์์ ๋ ์๋ ์ ํ๋ฅผ ๋นํ์ฑํํ๊ธฐ ์ํด zsh๋ฅผ ์ฐ๊ฒฐํด์ผ ํ์ต๋๋ค...
Manjaro KDE์์ virtualenvs๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ต๊ทผ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ต๋๋ค. autojump_argparse๊ฐ ์ค์น๋ ์ฌ๋ฐ๋ฅธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ฐ๋ฆฌํค๋๋ก /usr/bin/autojump ํ์ผ์ ์ฒซ ๋ฒ์งธ ์ค์ ํธ์งํ์ญ์์ค.
"#!/usr/bin/python3" --> "#!/usr/bin/env ํ์ด์ฌ"
Manjaro KDE์์ virtualenvs๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ต๊ทผ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ต๋๋ค. autojump_argparse๊ฐ ์ค์น๋ ์ฌ๋ฐ๋ฅธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ฐ๋ฆฌํค๋๋ก /usr/bin/autojump ํ์ผ์ ์ฒซ ๋ฒ์งธ ์ค์ ํธ์งํ์ญ์์ค.
"#!/usr/bin/python3" --> "#!/usr/bin/env ํ์ด์ฌ"
์ ๋ Arch์์ pyenv๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ๋ถํํ๋ ๊ทํ์ ์๋ฃจ์ ์ด ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
Manjaro KDE์์ virtualenvs๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ต๊ทผ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ต๋๋ค. autojump_argparse๊ฐ ์ค์น๋ ์ฌ๋ฐ๋ฅธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ฐ๋ฆฌํค๋๋ก /usr/bin/autojump ํ์ผ์ ์ฒซ ๋ฒ์งธ ์ค์ ํธ์งํ์ญ์์ค.
"#!/usr/bin/python3" --> "#!/usr/bin/env ํ์ด์ฌ"์ ๋ Arch์์ pyenv๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ๋ถํํ๋ ๊ทํ์ ์๋ฃจ์ ์ด ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
์๋ ค์ฃผ์ค ์ ์๋์?
1) autojump_argparse.py ํ์ผ์ ๋๋ ํ ๋ฆฌ?
2) "echo $PATH"์ ์ถ๋ ฅ์?
Manjaro KDE์์ virtualenvs๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ต๊ทผ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ต๋๋ค. autojump_argparse๊ฐ ์ค์น๋ ์ฌ๋ฐ๋ฅธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ฐ๋ฆฌํค๋๋ก /usr/bin/autojump ํ์ผ์ ์ฒซ ๋ฒ์งธ ์ค์ ํธ์งํ์ญ์์ค.
"#!/usr/bin/python3" --> "#!/usr/bin/env ํ์ด์ฌ"์ ๋ Arch์์ pyenv๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ๋ถํํ๋ ๊ทํ์ ์๋ฃจ์ ์ด ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
์๋ ค์ฃผ์ค ์ ์๋์?
1. Directory of the file autojump_argparse.py? 2. Ouput of "echo $PATH"?
@greatluke๋ , ๊ฒฐ๊ตญ ํจํค์ง๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ๋ชจ๋ ํ์ด์ฌ ํจํค์ง๋ 3.9
๋๋ ํ ๋ฆฌ(์ฆ, ์๋ก ์
๋ฐ์ดํธ๋ ํ์ด์ฌ ๋ฒ์ ) ์๋์ ์๋ ๋์ ํ์ผ์ด /usr/lib/python3.9/site-packages
์๋์ ์์๋ค๋ ๊ฒ์ ์ ํํ ๊ธฐ์ตํฉ๋๋ค. autojump
์ด(๊ฐ) ์
๋ฐ์ดํธ๋์ง ์์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํธ์ง: ๋ฐฉ๊ธ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ ์คํ๊ฐ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์๋ ์ ํ์ ๊ฒฝ์ฐ /usr/lib/python3.8/site-packages
์์ต๋๋ค.
Manjaro KDE์์ virtualenvs๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ต๊ทผ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ต๋๋ค. autojump_argparse๊ฐ ์ค์น๋ ์ฌ๋ฐ๋ฅธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ฐ๋ฆฌํค๋๋ก /usr/bin/autojump ํ์ผ์ ์ฒซ ๋ฒ์งธ ์ค์ ํธ์งํ์ญ์์ค.
"#!/usr/bin/python3" --> "#!/usr/bin/env ํ์ด์ฌ"์ ๋ Arch์์ pyenv๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ๋ถํํ๋ ๊ทํ์ ์๋ฃจ์ ์ด ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
์๋ ค์ฃผ์ค ์ ์๋์?
1. Directory of the file autojump_argparse.py? 2. Ouput of "echo $PATH"?
@greatluke๋ , ๊ฒฐ๊ตญ ํจํค์ง๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ๋ชจ๋ ํ์ด์ฌ ํจํค์ง๋
3.9
๋๋ ํ ๋ฆฌ(์ฆ, ์๋ก ์ ๋ฐ์ดํธ๋ ํ์ด์ฌ ๋ฒ์ ) ์๋์ ์๋ ๋์ ํ์ผ์ด/usr/lib/python3.9/site-packages
์๋์ ์์๋ค๋ ๊ฒ์ ์ ํํ ๊ธฐ์ตํฉ๋๋ค.autojump
์ด(๊ฐ) ์ ๋ฐ์ดํธ๋์ง ์์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ค์ ๋ก ๊ฐ์ฅ ์ฌ์ด ํด๊ฒฐ์ฑ ์ 4๊ฐ์ .py ํ์ผ(autojump_argparse, autojump_data, autojump_match, autojump_utils)์ ์ฌ์ฉ ์ค์ธ Python ๋ฒ์ ์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ ๊ฒ์ ๋๋ค.
FWIW, ์ ๋ Manjaro Xfce๋ฅผ ์คํ ์ค์ด๊ณ ์์คํ ์ ๋ฐ์ดํธ(Python 3.9 ๋ฐ๊ธฐ ํฌํจ)๋ฅผ ์ํํ์ ๋ ์๋ ์ ํ๊ฐ ์ค๋จ๋์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐํ๋ค.
ํฉ๋งจ - Rns ์๋ ์ ํ
๊ทธ๋ฐ ๋ค์ AUR(git clone ... cd ... makepkg -si)์์ autojump๋ฅผ ๋ค์ ๋น๋/์ค์นํ์ต๋๋ค(์ฒ์์๋ AUR์์ autojump๋ฅผ ์ป์์ต๋๋ค).
์ค์ํ์ง ํ์คํ์ง ์์ง๋ง /usr/bin/autojump์์ "#!/usr/bin/python3" --> "#!/usr/bin/env python"๋ ๋ณ๊ฒฝํ์ต๋๋ค.
์ด์ ๋ค์ ์๋ํฉ๋๋ค.
FWIW, ์ ๋ Manjaro Xfce๋ฅผ ์คํ ์ค์ด๊ณ ์์คํ ์ ๋ฐ์ดํธ(Python 3.9 ๋ฐ๊ธฐ ํฌํจ)๋ฅผ ์ํํ์ ๋ ์๋ ์ ํ๊ฐ ์ค๋จ๋์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐํ๋ค.
ํฉ๋งจ - Rns ์๋ ์ ํ๊ทธ๋ฐ ๋ค์ AUR(git clone ... cd ... makepkg -si)์์ autojump๋ฅผ ๋ค์ ๋น๋/์ค์นํ์ต๋๋ค(์ฒ์์๋ AUR์์ autojump๋ฅผ ์ป์์ต๋๋ค).
์ค์ํ์ง ํ์คํ์ง ์์ง๋ง /usr/bin/autojump์์ "#!/usr/bin/python3" --> "#!/usr/bin/env python"๋ ๋ณ๊ฒฝํ์ต๋๋ค.
์ด์ ๋ค์ ์๋ํฉ๋๋ค.
๋ฐฉ๊ธ ์ ๊ฑฐํ๊ณ AUR์ ํตํด ๋ค์ ์ค์นํ๋๋ฐ ์๋ํฉ๋๋ค. ๋๋ ๋ค๋ฅธ ๊ฒ์ ๋ฐ๊พธ์ง ์์๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ๋งค์ฐ ์ด์ํ ์ํฉ์ ๋ง๋ฌ๋ค.
์๋๋ ๋ด init_script์ ์ผ๋ถ์ ๋๋ค.
apt install python &&\
mkdir -p $DIR/tmp &&\
git clone --depth 1 https://github.com/wting/autojump.git $DIR/tmp/ &&\
$DIR/tmp/install.py &&\
rm -rf $DIR/tmp
zsh & oh-my-zsh ์ค์ ์ผ๋ก ์ด๊ฒ์ ์๋ํ์ต๋๋ค. ํ์ง๋ง ์คํจํฉ๋๋ค:
ImportError: autojump_argparse๋ผ๋ ๋ชจ๋์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋๋ ํ ๋ฆฌ์์ install.py
๋ฅผ ์คํํ๋ฉด ์ฑ๊ณตํฉ๋๋ค.
apt install python &&\
mkdir -p $DIR/tmp &&\
git clone --depth 1 https://github.com/wting/autojump.git $DIR/tmp/ &&\
cd $DIR/tmp &&\
$DIR/tmp/install.py &&\
cd - &&\
rm -rf $DIR/tmp
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ด์ ๊ฐ ๋ ๊น์?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฐฉ๊ธ ์ ๊ฑฐํ๊ณ AUR์ ํตํด ๋ค์ ์ค์นํ๋๋ฐ ์๋ํฉ๋๋ค. ๋๋ ๋ค๋ฅธ ๊ฒ์ ๋ฐ๊พธ์ง ์์๋ค.