文章目录
  1. 1. Python开发环境搭建
    1. 1.1. 用阿里Yun的源给pip和easy_install加速
    2. 1.2. 多版本管理pyenv, virtualenv
    3. 1.3. 建立自己的PyPi服务器
    4. 1.4. 参考:

Python开发环境搭建

用阿里Yun的源给pip和easy_install加速

~/.bashrc:

1
alias easy_install='easy_install -i http://mirrors.aliyun.com/pypi/simple/'

安装pip:

1
$ easy_install pip

~/.pip/pip.conf:

1
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

多版本管理pyenv, virtualenv

1
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ exec $SHELL -l
$ export PYTHON_BUILD_MIRROR_URL="http://pyenv.qiniudn.com/pythons/" #加速, Official: http://yyuu.github.io/pythons/

安装pyenv-virtualenv plugin:

1
$ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
$ exec "$SHELL"

安装centOS系统开发环境工具:

1
$ yum groupinstall -y "Development Tools"
$ yum install -y readline readline-devel readline-static openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs

安装隔离的python环境:

1
$ pyenv install --list
$ pyenv install 2.7.8
$ pyenv rehash

查看切换版本:

1
$ pyenv versions
$ pyenv global 2.7.8 #OR Use: pyenv local 2.7.8

新建环境,检查环境列表:

1
$ pyenv virtualenv 2.7.8 my-2.7.8 #OR from current version: pyenv virtualenv venv34
$ pyenv virtualenvs

Activate环境:

1
pyenv activate <name>
pyenv deactivate

卸载环境,与卸载某个python版本相同:

1
pyenv uninstall my-virtual-env

相关变量:

1
PYENV_VIRTUALENV_CACHE_PATH
VIRTUALENV_VERSION
EZ_SETUP/GET_PIP # use ez_setup.py and get_pip.py from the specified location.
EZ_SETUP_URL/GET_PIP_URL # download ez_setup.py and get_pip.py from the specified URL.
SETUPTOOLS_VERSION/PIP_VERSION # install the specified version of setuptools and pip.

建立自己的PyPi服务器

目前可以用Artifactory, Sonatype Nexus等作为Java的私有仓库和Mirros,虽然Artifactory Pro版也支持PyPi,甚至yum、npm等其他仓库,但目前看要$1000+,期望后续Sonatype Nexus有免费的套餐~
稍微麻烦点可以自己架设一个devpi:

1
2
3
4
5
6
7
$ pip install devpi-server
$ devpi-server --version # 查看版本
$ devpi-server --start
$ pip install -i http://localhost:3141/root/pypi/ simplejson #简单测试
$ devpi-server --status
$ devpi-server --stop
$ devpi-server --log

正式部署及其他方案可以参考下面。

参考:

  1. Python多版本共存之pyenv
  2. 用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
  3. pyenv-virtualenv Official site
  4. Quickstart: running a pypi mirror on your laptop
  5. Quickstart: permanent install on server/laptop
  6. Quickstart: uploading, testing, pushing releases
  7. Survey of Existing PyPI Implementations
文章目录
  1. 1. Python开发环境搭建
    1. 1.1. 用阿里Yun的源给pip和easy_install加速
    2. 1.2. 多版本管理pyenv, virtualenv
    3. 1.3. 建立自己的PyPi服务器
    4. 1.4. 参考: