逐步设置Python、Pip和Virtualenv?

4

有没有针对设置Mac使用python、pip和virtualenv的逐步教程?

2个回答

8

下载并安装Python 2.7.1 Mac OS X 64位/32位 x86-64/i386 安装程序 (适用于 Mac OS X 10.6) 或者 Python 2.7.1 Mac OS X 32位 i386/PPC 安装程序 (适用于 Mac OS X 10.3 至 10.6)

在 OS X 上安装 virtualenv 和 pip 的说明

以下是我在 OS X 上安装 virtualenvpip 的步骤:

curl -O http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
sudo easy_install pip
sudo pip install virtualenv

我也喜欢使用 virtualenvwrappervirtualenv,所以我使用以下命令进行安装:

sudo pip install virtualenvwrapper

我最初从Jesse Noller的文章“SO YOU WANT TO USE PYTHON ON THE MAC?”中获得了这些信息。

~/.bash_profile 设置

以下是我~/.bash_profile中的Mac OS X部分,可能有点过度,但我安装了多个版本的Python使用Python.org的安装程序,这就是为什么我使用for循环添加每个版本的Python。

# Mac OS X specific settings
if [ ${os_name} == 'Darwin' ]; then

    # The last Python added to PATH will be the default Python
    PY_VER=( '3.1' '2.6' '2.7')
    PY_VER_ELEMENTS=${#PY_VER[@]}
    DEFAULT_PY=${PY_VER[${PY_VER_ELEMENTS}-1]}
    PY_FW="/Library/Frameworks/Python.framework/Versions"

    for (( i=0;i<$PY_VER_ELEMENTS;i++)); do
        if [ -x ${PY_FW}/${PY_VER[${i}]}/bin/python${PY_VER[${i}]} ]; then
            PATH="${PY_FW}/${PY_VER[${i}]}/bin:${PATH}"
            export PATH
        fi
    done

    # Check for virtualenv in the default Python
    if [ -x ${PY_FW}/${DEFAULT_PY}/bin/virtualenv ]; then
        export VIRTUALENV_USE_DISTRIBUTE=true
        export WORKON_HOME=$HOME/.virtualenvs
    fi

    # Check for pip
    if [ -x ${PY_FW}/${DEFAULT_PY}/bin/pip ]; then
        export PIP_VIRTUALENV_BASE=$WORKON_HOME
        export PIP_REQUIRE_VIRTUALENV=true
        export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache
    fi

    # Enable virtualenvwrapper
    if [ -x ${PY_FW}/${DEFAULT_PY}/bin/virtualenvwrapper.sh ]; then
        source ${PY_FW}/${DEFAULT_PY}/bin/virtualenvwrapper.sh
    fi

fi

所以我仍然需要设置一些环境变量在我的路径中...谢谢! - Blankman
@Blankman:抱歉,我忘记了环境变量。我会更新我的~/.bash_profile中相关的部分。 - Matthew Rankin
顺便问一下,如何使用virtwrapper创建虚拟环境,而不使用site-packages中的任何内容? - Blankman

2

有什么问题吗?

  1. 安装PIP:easy-install pip
  2. 安装virtualenv:pip install virtualenv
  3. 创建虚拟环境:virtualenv myenv
  4. 进入环境:source myenv/bin/activate 或使用 myenv/bin/python
  5. ???
  6. 收益!

啊哈...我喜欢第5个,为它收费吧,等着开源社区来杀我! - Blankman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接