[資訊] Python 3.4 發佈!+ pyenv

作者: ccwang002 (亮)   2014-03-18 20:31:26
Python 3.4.0 Released!
https://www.python.org/download/releases/3.4.0/
相信很多朋友會想要嘗試一下,但又怕會影響到現在自己的開發環境。
PyClab Keith 有介紹用 pyenv 來管理不同版本的 Python,這邊來幫大家幫理一下。
新版有 asyncio, pathlib, enum 相當多功能,趕快來玩玩吧!
#########
# Linux #
#########
大同小異,細節我比較沒有碰,歡迎大家補充。
= Ubuntu Dependency =
sudo apt-get install -y make build-essential libssl-dev \
zlib1g-dev libbz2-dev wget curl llvm \
libreadline-dev libsqlite3-dev
= CentOS Dependency =
sudo yum install -y gcc gcc-c++ make git patch openssl-devel \
zlib-devel readline-devel sqlite-devel bzip2-devel
= 共通步驟 =
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
在 ~/.bash_profile 或對應的 shell 設定檔加入
# For pyenv
export PYENV_ROOT=/usr/local/opt/pyenv
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv > /dev/null; then eval "$(pyenv init -)"; fi
source ~/.bash_profile
安裝 Python 3.4.0
pyenv install -l # 查看能安裝的 Python 版本,連 pypy 也有
pyenv install 3.4.0
使用 3.4.0,可以直接用絕對路徑執行,
或者用 pyenv 的功能,把現在的環境通通改成某一個版本
`pyenv prefix 3.4.0`/bin/python # 直接呼叫
pyenv local 3.4.0 # 在本目錄使用 3.4.0
搭配 virtualenv / pyvenv 使用可能是最方便的
(virtualenv 至少要 1.11+ 可以安裝在任何一個 python 版本, )
virtualenv -p `pyenv prefix 3.4.0`/bin/python venv_34
# Running virtualenv with interpreter ...
# Using base prefix '/home/mine/.pyenv/versions/3.4.0'
# New python executable in test_venv/bin/python
# Installing setuptools, pip...done.
source venv_34/bin/activate
#######
# Mac #
#######
使用 Homebrew 安裝 pyenv
brwe install pyenv
作者: changyuheng (張昱珩)   2014-03-25 10:24:00
可以避開 GIL?
作者: keitheis (无)   2014-04-16 08:51:00
用魔法才可能在 CPython 裡避開 GIL 吧

Links booklink

Contact Us: admin [ a t ] ucptt.com