Ohmyzsh: virtualenvwrapper.plugin.zsh๋Š” tmux์™€ pyenv๋ฅผ ํ•จ๊ป˜ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 03์›” 28์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ohmyzsh/ohmyzsh

์•ˆ๋…•ํ•˜์„ธ์š”,

๋‚˜๋Š” pyenv-virtualenvwrapper ์™€ ํ•จ๊ป˜

tmux๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์„ ์‹คํ–‰ํ•  ๋•Œ :

$ tmux new -s session_name

์‘๋‹ต์œผ๋กœ [exited] ๋ฅผ๋ฐ›์Šต๋‹ˆ๋‹ค.
screenshot from 2016-03-27 19 16 05

ํ”Œ๋Ÿฌ๊ทธ์ธ ์˜์ด ์ค„ ์ด tmux๋ฅผ ์ž๋™์œผ๋กœ ์ข…๋ฃŒํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

source ${${virtualenvwrapper}:c}

๋‚ด zsh ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ tmux๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‹ค๋ฅธ ์„ธ์…˜์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์˜ˆ๋ฅผ ๋“ค์–ด tmuxinator๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋„์™€ ์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚ด dotfiles์™€์˜ ๋งํฌ์ž…๋‹ˆ๋‹ค .

๊ฐ์‚ฌ.

plugin Bug

๋ชจ๋“  3 ๋Œ“๊ธ€

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. pyenv๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ virtualenvwrapper๋ฅผ ์ œ๊ฑฐํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ž˜๋œ ๋ฌธ์ œ์ด์ง€๋งŒ ์˜ค๋Š˜์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‹ค๋ฅธ ํŒŒ์ด์ฌ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” asdf ๋•Œ๋ฌธ์ธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ์„ค์น˜ bin ํด๋”์—์žˆ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ์— ๋Œ€ํ•œ ๋ž˜ํผ๋ฅผ ๋งŒ๋“œ๋Š” shim์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‹ฌ์€ ๊ทธ๋ ‡๊ฒŒ ๋ณด์ด๋Š”๋ฐ .. ์†Œ์Šค๋ฅผ ์–ป์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ์‹ค์ œ virtualenvwrapper.sh ์Šคํฌ๋ฆฝํŠธ์˜ ๊ฒฝ๋กœ๋กœ oh-my-zsh virutalenvwrapper ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ˆ˜์ •ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

#!/usr/bin/env bash
# asdf-plugin: python 3.6.8
exec /home/propyless/.asdf/bin/asdf exec "virtualenvwrapper.sh" "$@"

์˜ค๋Š˜๋„ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ / asdf ๋˜๋Š” ๋น„์Šทํ•œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์ด๊ฒƒ์ด ์ €์—๊ฒŒ ์›์ธ์ด์—ˆ์Šต๋‹ˆ๋‹ค :)

pyenv๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ shim๊ณผ ๋น„์Šทํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Mac Catalina 10.15.2์—์„œ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์„ค์น˜ ํ•œ pyenv ํ†ตํ•ด homebrew ๋‹ค์Œ ๋‚ด๊ฐ€ ์‚ฌ์šฉ pip ์„ค์น˜ํ•˜๊ธฐ virtualenvwrapper ๋‚ด ์‚ฌ์šฉ pyenv ํŒŒ์ด์ฌ 3.8.2. pyenv-virtualenv ๋˜๋Š” pyenv-virtualenvwrapper ์„ค์น˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

virtualenvwrapper ๋ฅผ plugins=(git pyenv virtualenvwrapper) ์™€ ๊ฐ™์ด ๋‚ด ํ”Œ๋Ÿฌ๊ทธ์ธ์— ์ถ”๊ฐ€ํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์ด ์˜ค๋žซ๋™์•ˆ ๋ฉˆ์ถฐ์„œ ๋‹ค์Œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Last login: Fri Apr 10 12:52:29 on ttys001
[Process completed]
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰