autojump๋ฅผ 22.5.3-3 ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋๋ฐ cd ๋๋ j๋ฅผ ์ฌ์ฉํ ๋ ๋ค์ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
Traceback (most recent call last):
File "/usr/bin/autojump", line 39, in <module>
from autojump_argparse import ArgumentParser
ModuleNotFoundError: No module named 'autojump_argparse'
22.5.3-1 ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ฐ ์๋ํฉ๋๋ค.
์ ๋ ์์น ๋ฆฌ๋
์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ฌ๊ธฐ manjaro์์๋ ๋์ผํฉ๋๋ค :(
OS: ๋ง์๋ก 18.1.3 ์ฃผ๋ผ์ผ
์ปค๋: x86_64 Linux 5.3.11-1-MANJARO
Manjaro์์ ๊ฐ์ ๊ฒ์ ์ฐพ์์ต๋๋ค.
Linux version 5.3.11-1-MANJARO
DISTRIB_ID=ManjaroLinux
DISTRIB_RELEASE=18.1.3
DISTRIB_CODENAME=Juhraya
DISTRIB_DESCRIPTION="Manjaro Linux"
์ ๊ฑฐ๋ฅผ ํตํด ๋์์ ๊ณ ์ autojump
์ฌ์ฉํ์ฌ yay
๋ฐ์ด๋ฅผ ์ด์ฉํ ๊นจ๋ํ ๋น๋ ๋ค์ ์ค์น.
์ด๊ฒ์ zsh
๋ํ ๊ตฌ์ฑ ํ์ผ์ ๋ค์ ์์ฑํ ํ ๋์์ ํด๊ฒฐํ์ต๋๋ค.
Manjaro 18.1.3๋ ์ฌ๊ธฐ์ ์์ต๋๋ค. autojump
ํจํค์ง๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํด๋ ์๋ํ์ง ์์์ต๋๋ค. ์ฌ์ค์น ์คํจ
==> Error: Could not find all required packages:
python>=3.8 (Wanted by: autojump)
๋ด ํ์ด์ฌ ๋ฒ์ ์ ์ค์ ๋ก 3.7.4์ ๋๋ค.
autojump-git
ํจํค์ง๊ฐ ํ์ฌ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
AUR์ ํตํด Arch Linux์ฉ autojump ํจํค์ง๋ฅผ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค.
๋ชจ๋์ ์ฐพ์ ์ ์์ ์ค๋ฅ์ ์์ธ์ด hefteg์ ์์ ์ฌํญ์ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ธ์ง ์๊ณ ์ถ์ต๋๋ค.
๋๋ Arch์์ zsh๋ฅผ ์ฌ์ฉํ๊ณ ์ด๊ฒ์ ๊ฒฝํํ์ง ์์ผ๋ฏ๋ก @tmarti2 -
~/.zshrc
๋๋ autojump์ ๋ํ ํญ๋ชฉ์ ์ฐธ์กฐํ๊ฑฐ๋ ์์ฑํ๋ zsh ํ์ผ์ ํญ๋ชฉ์ด ์์ต๋๊น?Manjaro ์ฌ์ฉ์: Manjaro != Arch ... @Syphdias ์ฃผ์์
PKGBUILD์ depends=
๋ฐ _python=
๋ฅผ python3.7
ํ๊ณ ๋ค์ ๋น๋ํ๋ฉด ์ ๋๋ก ์๋ํฉ๋๋ค.
๋ค, ์ ๋ Manjaro ์๋์ ์์ต๋๋ค.
๋๋ Yay๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ .zshrc์ autojump๋ฅผ ์ธ๊ธํ๋ ์ค์ด ์๋ค๊ณ ํ์ ํ์ง๋ง ๋ฌด์์ ๊ธฐ์ตํ ์ ์์ต๋๋ค.
๋๋ ๋ด์ผ ์๋ํ ๊ฒ์ด๋ค.
yay
๊ฐ AUR ๋์ฐ๋ฏธ๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ค์ ํด๊ฒฐํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์ผ์ผํต๋๋ค. ๋ด๊ฐ ์ธ๊ธํ ๋๋ก PKGBUILD๋ฅผ ์์ ํ๊ณ makepkg
๋น๋ํ๋ฉด ๊ด์ฐฎ์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์
์คํธ๋ฆผ๊ณผ ๊ด๋ จ์ด ์๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ์ ์์ต๋๋ค.
Manjaro 18.1.3๋ ์ฌ๊ธฐ์ ์์ต๋๋ค.
autojump
ํจํค์ง๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํด๋ ์๋ํ์ง ์์์ต๋๋ค. ์ฌ์ค์น ์คํจ==> Error: Could not find all required packages: python>=3.8 (Wanted by: autojump)
๋ด ํ์ด์ฌ ๋ฒ์ ์ ์ค์ ๋ก 3.7.4์ ๋๋ค.
autojump-git
ํจํค์ง๊ฐ ํ์ฌ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Autojump-git์ ์ด์ Manjaro์์๋ ์์๋์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ์ค์นํ์ง ๋ง์ญ์์ค.
@pwoehrer -
Manjaro ์ฌ์ฉ์: Manjaro != Arch ... @Syphdias ์ฃผ์์
AUR pkg ์ค์น๊ฐ ์์ ํ ์๋ชป๋์์ต๋๋ค. ํ์ํ ๋ชจ๋์ ../lib/python3.8/site-packages ์ธ๋ถ์ usr/lib/site-packages ํด๋์ ์ค์น๋์์ต๋๋ค.
@noelar - /usr/lib/python3.8/site-packages/
์ด ์ฌ๋ฐ๋ฅธ ์์น์
๋๋ค. ์ฐธ์กฐ: https://bugs.archlinux.org/task/60929
๋ด๊ฐ ํ๋ ธ๋ค๋ฉด ์์ ๋กญ๊ฒ ์์ ํ์ญ์์ค.
Graysky2๊ฐ ๋ง์ต๋๋ค: ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ ์ฅ์๋ ์ค์ ๋ก site-packages ๋๋ ํ ๋ฆฌ์ ๋๋ค. ํ์ง๋ง...
Autojump๋ python >= 2.6๋ง ํ์ํฉ๋๋ค. >= 3.8์ ๊ฐ์ ํ๋ ๊ฐ๋ ฅํ ์ด์ ๊ฐ ์์ต๋๊น?
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ํํ์ฌ ์์คํ ์ ์ฌ๋ฐ๋ฅธ Python ๋ฒ์ ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์ข์ต๋๋ค.
depends=('python>=2.6`)
_python=python${/usr/bin/env python -V | grep -Po '\d+\.\d+'}
์ด๋ ๊ฒ ํ๋ฉด ์ค๋น ์น์ ์์ ํจํค์ง๋ฅผ ์๋ง์ผ๋ก ๋ง๋ค ํ์๊ฐ ์๊ณ ์์คํ ์ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
ํ์ด์ฌ ๋ฒ์ ์ 3.8๋ก ๊ฐ์ ํ๋ฉด ์ต์ ๋ฒ์ ์ ํ์ด์ฌ์ ์ฌ์ฉํ์ง ์๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ์์คํ (Arch ๋ฐ ํ์ ์ ํ)์ ๋ํ ํจํค์ง๊ฐ ์ค๋จ๋ฉ๋๋ค. ๋ํ Arch์ ํจ๊ป ์ ๊ณต๋ ๋ฒ์ ์ด ๋ค์ ๋ณ๊ฒฝ๋๋ฉด ํจํค์ง๊ฐ ์์๋ฉ๋๋ค.
๋ฉด์ฑ ์กฐํญ: ์ ๋ ํ๋ก๊ทธ๋๋จธ๋ ํจํค์ง ๊ด๋ฆฌ์๋ ์๋๋ฏ๋ก ์ ๊ฐ ๋งํ ๊ฒ์ ์ผ๋ถ ๋๋ ์ ๋ถ๊ฐ ์์ ํ ๋ง๋ ์ ๋ ์๋ ์๊ณ ๋์ผํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ ์ฐ์ํ ๋ฐฉ๋ฒ์ด ์์ ์๋ ์์ต๋๋ค.
์์ด๋์ด๊ฐ ๋ง์์ ๋ค์ง๋ง ๋น๋ ๋จธ์ ์ ํด๋ผ์ด์ธํธ ๋จธ์ ๊ณผ ๋์ผํ ๋ฒ์ ์ Python์ด ์๋ ๊ฒฝ์ฐ์๋ง ์๋ํฉ๋๋ค. ์ฆ, 3.8(Arch)์ด ์๋ ๋จธ์ ์ ๋น๋ํ ๋ค์ ํ์ฌ Manjaro(3.7)์ ์ค์นํ ์ ์์ต๋๋ค. 3.7๊ณผ 3.8์ ์ฐจ์ด์ ์ด ์๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ถ๊ฐ ๋๋ ํ ๋ฆฌ๊ฐ ์์ ๋ฟ์ ๋๋ค....
์ค์ ๋ก ์ฐจ์ด์ ์ด ์๋์ง, ์ฆ python3.8์ ๋ํด ๋น๋๋ ์๋ ์ ํ๊ฐ python3.7์ด ์๋ ์์คํ ์์ ์๋ํ๋์ง ํ์คํ ์๋ ์ฌ๋์ด ์์ต๋๊น?
๋ฒ์ ์ด ์ง์ ๋์ง ์์ /usr/lib/python/site-packages/
์ ์์ต๋๊น, ์๋๋ฉด ์์์ ์ง๋ฌธํ ์ด์ ๋ก ๋ฒ์ ์ด ์ง์ ๋์์ต๋๊น?
๋๋ ๊ฒฐ์ฝ ํ์ด์ฌ ์ ๋ฌธ๊ฐ๊ฐ ์๋๋ฏ๋ก ์ ํํ ๋ฌธ์ ๋ฅผ ์ดํดํ์ง ๋ชปํ ์๋ ์์ต๋๋ค.
autojump๋ฅผ ๋ณด๋ฉด ์์ํ ํ์ด์ฌ์
๋๋ค. PKGBUILD์ ์ปดํ์ผ ๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ค๊ฐ ๋ฐ์ดํธ ์ฝ๋(*.pyc)๋ฅผ ์์ฑํฉ๋๋ค(๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๋ฒ์ ์ด ์ผ์นํ์ง ์์ผ๋ฉด ๋ฐํ์์ ์ญ์ ๋จ). ์ผ๋ฐ์ ์ผ๋ก ์ฐ๊ธฐ ๊ถํ์ด ์๋ ์ฌ์ฉ์๋ ์๋ ํฅ์์ ์ด์ ์ ๋๋ฆด ์ ์๋๋ก ๋ฐ์ดํธ ์ฝ๋๊ฐ ๋ฏธ๋ฆฌ ์์ฑ๋ฉ๋๋ค.
์ด์จ๋ ์ค์นํ๋ ค๋ฉด ์ฐ๊ธฐ ๊ถํ์ด ํ์ํ๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ๋น๋ ์๊ฐ์ด ์๋๋ผ ์ค์น ์๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์
๋๋ค.
autojump์ ํ์ด์ฌ ์์ค๋ >= 2.6์ด๋ผ๋ฉด ์ด๋ค ๋ฒ์ ์ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ์๊ดํ์ง ์๋ ๋ฐฉ์์ผ๋ก ์์ฑ๋์์ต๋๋ค.
ํ์ง๋ง ๋ค์: ์ ๋ฌธ๊ฐ๊ฐ ์๋๋ผ ์๋ ์ ํ๋ฅผ ์ข์ํ๊ณ ํ์ด์ฌ์์ ์์ ๋๋ ๊ฒ๋ฟ์ ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์๋ก,
@graysky2๊ฐ ๋งํ๋ฏ์ด,
1. wget https://aur.archlinux.org/cgit/aur.git/snapshot/autojump.tar.gz
2. tar -xzvf autojump.tar.gz
3. cd autojump && vim PKGBUILD
# depends=('python>=3.7')
# _python=python3.7
4. replace all the 3.8 to 3.7
5. makepkg
6. sudo pacman -U autojump-22.5.3-5-any.pkg.tar.xz
๊ด์ฐฎ์ ๊ฒ ๊ฐ์์.
@pwoehrer - ๋ฌธ์ ๋ ์ฃผ์ ํ์ด์ฌ ๋ฒ์ ๋ฆด๋ฆฌ์ค(์ฆ, 3.6์์ 3.7 ๋๋ 3.7์์ 3.8)์ ๋ํด ์ด๊ฒ์ ๋ค์ ๋น๋ํด์ผ ํ๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๊ฒ์ด ๊ณต์ ์ ์ฅ์์ ์๋ค๋ฉด ์ ์ง ๊ด๋ฆฌ์๋ pkgver
๋ฒํํ๊ณ _python
๋ณ์๋ฅผ ๋ณ๊ฒฝํ์ง๋ง AUR์ด๋ฏ๋ก ๋ฒ์ ์ด ์ง์ ๋ python3 dep๋ก ๊ฐ์ ํด์ผ ํฉ๋๋ค.
์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ ํ๋ช ํ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ์ ์ ๊ณต์ ํ์ญ์์ค.
์๋ฅผ ๋ค์ด, python v3.7.x์ ๋ํด autojump๋ฅผ ๋น๋ํ๋ฉด ๋ค์์ ์ป๊ฒ ๋ฉ๋๋ค.
% pacman -Ql autojump
...
autojump /usr/lib/python3/site-packages/__pycache__/autojump_argparse.cpython-37.opt-1.pyc
autojump /usr/lib/python3/site-packages/__pycache__/autojump_argparse.cpython-37.pyc
autojump /usr/lib/python3/site-packages/__pycache__/autojump_data.cpython-37.opt-1.pyc
autojump /usr/lib/python3/site-packages/__pycache__/autojump_data.cpython-37.pyc
autojump /usr/lib/python3/site-packages/__pycache__/autojump_match.cpython-37.opt-1.pyc
autojump /usr/lib/python3/site-packages/__pycache__/autojump_match.cpython-37.pyc
autojump /usr/lib/python3/site-packages/__pycache__/autojump_utils.cpython-37.opt-1.pyc
autojump /usr/lib/python3/site-packages/__pycache__/autojump_utils.cpython-37.pyc
...
์ปดํ์ผ๋ *.pyc๊ฐ ํจํค์ง์ ํฌํจ๋์ด ์๋ ํ, ์ด๋ฅผ ์ํํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ ๋งํ๋ฏ์ด ํจํค์ง์ ์ค์ ๋ก ํฌํจํ ํ์๋ ์์ต๋๋ค. ์์คํ ์ python ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ ์ค์น ์ ์์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค. *.pc๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฒ์ ์คํํ ๋ ์์ฑ๋ฉ๋๋ค.
๋ํ autojump๊ฐ ์๋ํ๋ ๋ฐ ๊ผญ ํ์ํ ๊ฒ์ ์๋๋ฉฐ ์ฌ์ฉ์๊ฐ site-package ๋๋ ํ ๋ฆฌ์ ๋ํ ์ฐ๊ธฐ ๊ถํ์ด ์๋ ์์คํ ์์ ์ฝ๊ฐ์ ์๋ ํฅ์์ ์ ๊ณตํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
๊ทธ๋์: ์๋์. ํจํค์ง์ *.pyc๊ฐ ํฌํจ๋์ด์ผ ํ๋ค๋ฉด ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. :-(
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ง ์๋ ๋ฌธ์ ๋ FS#60929์ ์ค๋ช ๋์ด ์์ต๋๋ค
์ปดํ์ผ๋ ์ธ์ด๋ก autojump๋ฅผ ๊ตฌํํ๋ฉด ์ด๋ฐ ์ข ๋ฅ์ ๋ฌธ์ ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ Go๋ก ๋ค์ ์์ฑํ๊ณ ์ค๋ซ๋์ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์๋ง๋ ๋น์ ์ด ๊ทธ๊ฒ์ ์๋ํ๊ณ ์ถ์ ๊ฒ์ ๋๋ค. (https://github.com/suzaku/shonenjump)
python3.8์ python3.9๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฏ๋ก python3.8์ ์ผ๋ถ autojump ํจํค์ง๋ฅผ python3.9๋ก ๋ณต์ฌํ๊ณ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
cp /usr/lib/python3.8/site-packages/autojump* /usr/lib/python3.9/site-packages/
python3.8์ python3.9๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฏ๋ก python3.8์ ์ผ๋ถ autojump ํจํค์ง๋ฅผ python3.9๋ก ๋ณต์ฌํ๊ณ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
cp /usr/lib/python3.8/site-packages/autojump* /usr/lib/python3.9/site-packages/
๋ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค. brew
๋ก ์ฝ๊ฒ ์ค์นํ ์ ์์ต๋๋ค.
@heppen - ์ฃผ์ ๋ฒ์ ๋ฒํ์์ Python ์คํฌ๋ฆฝํธ์ฒ๋ผ ๋ค์ ๋น๋ํด์ผ ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
python3.8์ python3.9๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฏ๋ก python3.8์ ์ผ๋ถ autojump ํจํค์ง๋ฅผ python3.9๋ก ๋ณต์ฌํ๊ณ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.