Ohmyzsh: virtualenvwrapper.plugin.zsh Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ tmux ΠΈ pyenv вмСстС

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 28 ΠΌΠ°Ρ€. 2016  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: ohmyzsh/ohmyzsh

Здравствуй,

Π― Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ pyenv с pyenv-virtualenvwrapper , ΠΈ с этим ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΡˆΠ°Ρ€ΠΌ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ tmux. НапримСр, ΠΊΠΎΠ³Π΄Π° я Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ это:

$ tmux new -s session_name

Π’ ΠΎΡ‚Π²Π΅Ρ‚ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ [exited] :
screenshot from 2016-03-27 19 16 05

Π― понял, Ρ‡Ρ‚ΠΎ эта строка Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅ автоматичСски Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ tmux:

source ${${virtualenvwrapper}:c}

Π― ΠΌΠΎΠ³ Π±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ tmux Π² ΠΌΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ zsh. НСсмотря Π½Π° это, я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСанс, поэтому использованиС tmuxinator, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ :(

Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ†Π΅Π½ΡŽ Ρ‚Π²ΠΎΡŽ ΠΏΠΎΠΌΠΎΡ‰ΡŒ. Π­Ρ‚ΠΎ ссылка Π½Π° ΠΌΠΎΠΈ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ .

Бпасибо.

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π‘Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ 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]
Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ