ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉ,
Π― Π½Π°ΡΠ°Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ pyenv Ρ pyenv-virtualenvwrapper , ΠΈ Ρ ΡΡΠΈΠΌ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΡΠ°ΡΠΌ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΡΡΠ°ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ tmux. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° Ρ Π·Π°ΠΏΡΡΠΊΠ°Ρ ΡΡΠΎ:
$ tmux new -s session_name
Π ΠΎΡΠ²Π΅Ρ Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ [exited]
:
Π― ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΡΠ° ΡΡΡΠΎΠΊΠ° Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ tmux:
source ${${virtualenvwrapper}:c}
Π― ΠΌΠΎΠ³ Π±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ tmux Π² ΠΌΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ zsh. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΎ, Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅Π°Π½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ tmuxinator, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ :(
Π― Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π½Ρ ΡΠ²ΠΎΡ ΠΏΠΎΠΌΠΎΡΡ. ΠΡΠΎ ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΌΠΎΠΈ ΡΠΎΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ .
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΡΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΡΠΈΡΠ»ΠΎΡΡ ΡΠ΄Π°Π»ΠΈΡΡ virtualenvwrapper ΠΈΠ· ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ pyenv.
Π‘ΡΠ°ΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅Π³ΠΎΠ΄Π½Ρ, ΠΈ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΠΈΠ·-Π·Π° asdf, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ python. ΠΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ ΡΠΎΠ·Π΄Π°Π΅Ρ, ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ Π΄Π»Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΡ ΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ bin ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ python. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ ... ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π°.
Π― ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΠ»Π°Π³ΠΈΠ½ oh-my-zsh virutalenvwrapper, ΡΠΊΠ°Π·Π°Π² ΠΏΡΡΠΈ ΠΊ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΠΊΡΠΈΠΏΡΡ virtualenvwrapper.sh, ΠΈ ΡΡΠΎ ΡΠ΅ΡΠΈΠ»ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ.
#!/usr/bin/env bash
# asdf-plugin: python 3.6.8
exec /home/propyless/.asdf/bin/asdf exec "virtualenvwrapper.sh" "$@"
ΠΠ΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Ρ Π²Π°Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅Π³ΠΎΠ΄Π½Ρ / Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ asdf ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ, Π½ΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ Π΄Π»Ρ ΠΌΠ΅Π½Ρ :)
Π― Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ pyenv, Π½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΊΠΈ?
Π― Π΄ΡΠΌΠ°Ρ, Ρ ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Mac Catalina 10.15.2.
Π― ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» pyenv
ΡΠ΅ΡΠ΅Π· homebrew
Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» pip
Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ virtualenvwrapper
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ²ΠΎΠΉ pyenv
python 3.8.2. Π£ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ pyenv-virtualenv
ΠΈΠ»ΠΈ pyenv-virtualenvwrapper
.
ΠΠΎΠ³Π΄Π° Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» virtualenvwrapper
Π² ΡΠ²ΠΎΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ plugins=(git pyenv virtualenvwrapper)
ΠΌΠΎΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π½Π°Π΄ΠΎΠ»Π³ΠΎ Π·Π°Π²ΠΈΡΠ°Π», ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π΄Π°ΡΡ ΠΌΠ½Π΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Last login: Fri Apr 10 12:52:29 on ttys001
[Process completed]