Skip to content

Instantly share code, notes, and snippets.

@amigcamel
Created July 8, 2015 07:54
Show Gist options
  • Select an option

  • Save amigcamel/3000b465b7d082ca6c2d to your computer and use it in GitHub Desktop.

Select an option

Save amigcamel/3000b465b7d082ca6c2d to your computer and use it in GitHub Desktop.
pyenv 使用方法

pyenv 使用方法

設定

Ubuntu/Debian上必須先安裝以下套件 來源

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

安裝pyenv

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

設定環境

echo 'PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

重新啟動shell

exec $SHELL

使用

安裝特定版本(以3.4.3為例)

pyenv install 3.4.3

設定虛擬環境(名稱自行決定,這邊以"foo"為例)

pyenv virtualenv 3.4.3 foo

為特定資料夾設定該虛擬環境

首先,進入在資料夾(以FooProject為例)

cd FooProject

設定自動啟動環境(以後進入到該資料夾,自動啟動該虛擬環境

pyenv local foo

執行完以上指令後,shell prompt前會有括號,括號裡面為該資料夾的虛擬環境名稱,如下

(foo) test@localhost:~/FooProject$

搭配Cronjob

假設該資料夾裡有一個foo.py,目標是每分鐘執行他一次,如下

* * * * * /home/test/.pyenv/versions/foo/bin/python /home/test/FooProject/foo.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment