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
在~/.bashrc中添加行:source /usr/bin/virtualenvwrapper.sh
运行: source ~/.bashrc
此时virtualenvwrapper就可以使用了。
列出虚拟环境列表
workon 列出虚拟环境列表,注意第一次运行时是空的,无输出
也可以使用lsvirtualenv
新建虚拟环境
mkvirtualenv [虚拟环境名称]
启动/切换虚拟环境
workon [虚拟环境名称]
删除虚拟环境
rmvirtualenv [虚拟环境名称]
离开虚拟环境
deactivate
- CentOS7下Python开发环境搭建
- centos7.2 下搭建java开发环境
- centOS7 下搭建zynq开发环境
- centos7下的lamp开发环境搭建
- CentOS7下python开发环境配置
- CentOS7开发环境搭建
- Centos7.2下nginx+uwsgi+python/Django搭建生产环境
- centos7下lamp环境搭建
- CentOS7下PHP环境搭建
- CentOS7环境下搭建ElasticSearch
- CentOS7环境下搭建Kibana
- CentOS7环境下搭建Kafka
- CentOS7环境下搭建flume
- centos7下lamp环境搭建
- centos7下hadoop环境搭建
- centos7 搭建android开发环境
- Centos7 搭建Java7开发环境
- CentOS7之开发环境搭建
- Openstack 快速入门(官方文档直译)
- weiphp微信支付开发教程
- 优秀博客收藏
- UI - UIPageControl
- 设计模式—构建器模式(Builder Pattern)
- CentOS7下Python开发环境搭建
- java web总结(数据库连接池)
- leetCode --Reverse Integer以及java基本类型
- [LeetCode]Permutations
- java中类的初始化和对象的实例化区别
- STL源码学习----lower_bound和upper_bound算法
- Handler原理
- unicode, utf-8, codepage的含义 以及 相互关系
- SSM+Nodejs