CentOS7下Python开发环境搭建

来源:互联网 发布:淘宝大学入口 编辑:程序博客网 时间:2024/05/07 07:22

CentOS7自带Python2.7 但是没有pip工具
要安装pip,首先要了解yum 他相当于对Linux来说的pip工具。
命令指南 http://blog.chinaunix.net/uid-346158-id-2131252.html

python-pip
首先安装epel扩展源:(centOS7自带的软件源不全)必须检查你的CentOS是否能上网 ping www.baidu.com 注意,不能加Http
第一步:安装拓展源

sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

第二步 然后安装python-pip

sudo yum -y install python-pip

第三步 安装完之后别忘了清除一下cache

sudo yum clean all

virtualenv
virtualenv是Python开发常用的工具之一,它可以帮助开发者建立一个独立的虚拟的环境,开发者可以将自己需要用的python package装入到这个虚拟环境中,这样就和系统全局的其他package隔离了,不会影响系统的package布局,要使用这些安装在虚拟环境中的模块,只需要activate进行该环境就OK了,不activate的话就不能使用那些在虚拟环境中的模块,就像从没安装过一样

virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:
1. 在没有权限的情况下安装新套件
2. 不同应用可以使用不同的套件版本
3. 套件升级不影响其他应用

安装方式

sudo easy_install virtualenv

使用参考

virtualenv [虚拟环境名称] 

如,创建ENV的虚拟环境

virtualenv ENV
默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 –no-site-packages建立虚拟环境

virtualenv --no-site-packages [虚拟环境名称]

启动虚拟环境

cd ENVsource ./bin/activate

注意此时命令行会多一个(ENV),ENV为虚拟环境名称,接下来所有模块都只会安装到该目录中去。

退出虚拟环境

deactivate

在虚拟环境安装Python套件
Virtualenv 附带有pip安装工具,因此需要安装的套件可以直接运行:

pip install [套件名称]

如果没有启动虚拟环境,系统也安装了pip工具,那么套件将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:

export PIP_REQUIRE_VIRTUALENV=true

或者让在执行pip的时候让系统自动开启虚拟环境:

export PIP_RESPECT_VIRTUALENV=true

~/.bashrc这个文件主要保存个人的一些个性化设置,如命令别名、路径等。下面是个例子: # User specific aliases and functions PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" LANG=zh_CN.GBK export PATH LANG alias rm='rm -i' alias ls='/bin/ls -F --color=tty --show-control-chars'例子中定义了路径,语言,命令别名(使用rm删除命令时总是加上-i参数需要用户确认,使用ls命令列出文件列表时加上颜色显示)。每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。一般会在.bash_profile文件中显式调用.bashrc。登陆linux启动bash时首先会去读取~/.bash_profile文件,这样~/.bashrc也就得到执行了,你的个性化设置也就生效了。

Virtualenvwrapper
Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:
1. 将所有虚拟环境整合在一个目录下
2. 管理(新增,删除,复制)虚拟环境
3. 切换虚拟环境
4. …

安装
sudo easy_install virtualenvwrapper
此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看, 里面有安装步骤,我们照着操作把环境设置好。

Setup:##  1. Create a directory to hold the virtual environments.#     (mkdir $HOME/.virtualenvs).#  2. Add a line like "export WORKON_HOME=$HOME/.virtualenvs"#     to your .bashrc.#  3. Add a line like "source /path/to/this/file/virtualenvwrapper.sh"#     to your .bashrc.#  4. Run: source ~/.bashrc#  5. Run: workon#  6. A list of environments, empty, is printed.#  7. Run: mkvirtualenv temp#  8. Run: workon#  9. This time, the "temp" environment is included.# 10. Run: workon temp# 11. The virtual environment is activated.

解释:

创建目录用来存放虚拟环境

mkdir HOME/.virtualenvs /.bashrcexportWORKONHOME=HOME/.virtualenvs

在~/.bashrc中添加行:source /usr/bin/virtualenvwrapper.sh

运行: source ~/.bashrc

此时virtualenvwrapper就可以使用了。

列出虚拟环境列表

workon 列出虚拟环境列表,注意第一次运行时是空的,无输出
也可以使用lsvirtualenv

新建虚拟环境
mkvirtualenv [虚拟环境名称]

启动/切换虚拟环境
workon [虚拟环境名称]

删除虚拟环境
rmvirtualenv [虚拟环境名称]

离开虚拟环境
deactivate

1 0
原创粉丝点击