Python同时安装py2.x和py3.x,以及Windows下virtualenv和flask的安装
来源:互联网 发布:网络机房工程报价清单 编辑:程序博客网 时间:2024/06/09 05:03
1.py2.x和py3.x的安装
由于学习需要或者个人折腾,可能会在同一台电脑上面安装py2.x和py3.x两个版本。下面就开始介绍如何安装,还有pip的使用。
1.安装好py2.x和py3.x到本机,并配置好环境变量,关于环境变量,可以在安装时选择add to path这个选项。我的环境变量配置是这样:
2.找到py2.x和py3.x的安装目录,分别修改其中python.exe为python2.exe、pythonw2.exe。在cmd命令行输入下面指令,成功说明环境变量设置成功,且修改执行命令成功。
3.pip的设置
Python 安装包需要用到包管理工具pip,但是当同时安装python2和python3的时候,pip只是其中一个版本,以下将提供一个修改方式,即重新安装两个版本的pip,使得两个python版本的pip能够共存。
在DOS命令框输入命令,python3 -m pip install --upgrade pip --force-reinstall
,显示重新安装成功。
在DOS命令框输入命令,python2 -m pip install --upgrade pip --force-reinstall
,显示重新安装成功。
现在可以通过pip2 -V
和 pip3-V
查看两个版本的pip信息,以后只需运行pip2 install XXX
和pip3 install XXX
即可安装各自的python包。
至此,pip2和pip3 修改成功。
参考文章:http://blog.csdn.net/qiang12qiang12/article/details/53239866
关于上面做法可能是一种摸索出来的,我感觉是挺方便的,其实官方对于同时存在多个版本的python也有处理方案。具体可以参考:https://www.zhihu.com/question/21653286
同时推荐pyenv,对于python版本管理也很好。
2.Windows下virtualenv的安装
Virtualenv可用于创建独立的Python环境,在这些环境里面可以选择不同的Python版本或者不同的Packages,并且可以在没有root权限的情况下在环境里安装新套件,互相不会产生任何的影响。
注:virtualenv 创建的虚拟环境与主机的 Python 环境完全无关,你主机配置的库不能在 virtualenv 中直接使用。你需要在虚拟环境中利用 pip install 再次安装配置后才能使用。
为什么使用virtualenv:
- 隔离项目之间的第三方包依赖,如A项目依赖django1.2.5,B项目依赖django1.3。
- 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。在服务器上都不用安装virtualenv,直接将virtualenv创建的目录拷贝到服务器,修改路径,进行虚拟环境迁移就可以用了。
- 还可以用在没有root权限的python环境配置上,如果没有root权限,可以先自己搞一个virtualenv,再在virtualenv中使用pip安装。(系统中没有pip,并且也没有root权限使用sudo apt-get安装)
1.安装virtualenv pip install virtualenv
#py2安装 pip3 install virtualenv
#py3安装,这样用virtualenv创建的virtualenv默认python版本是py3。
这时你对应python安装位置下Lib\site-packages目录下会出现两个新子目录virtualenv_support、virtualenv-13.1.0.dist-info
2.找一个合适的文件位置,创建一个目录,执行virtualenv ENV
#ENV 为环境的名字,可以任意设置,这时就创建了一个叫ENV的新环境,使用前需要激活。
3.然后再切换到Scripts目录下,运行activate.bat命令,然后就激活virtualenv了。
(Ubuntu下是进入bin目录,然后运行 . activate
命令。)
进入虚拟环境以后命令行最开始的地方会显示(ENV),代表已经进入了这个环境。
4.至此,虚拟环境搭建成功,我们可以在此环境下新建项目等操作,且项目相关联的所有库单独放在这个虚拟环境里,还可以轻松打包整个环境发送给其他人。只要他们的Python版本和你的相同,你打包的代码就可以直接通过虚拟环境运行,不需要再安装任何库。
执行deactivate.bat
命令后退出环境。
参考文章:
http://blog.csdn.net/pipisorry/article/details/39998317
http://blog.csdn.net/wukong616/article/details/48025147
http://www.th7.cn/Program/Python/201606/872439.shtml
3.Windows下Flask安装
1.运行好虚拟环境
2.在虚拟环境下运行pip install flask
就可以在想你环境中安装Flask及其依赖了,可以在输入python命令转到python编辑环境,再输入import flask
查看是否安装成功。
3.在Scripts同级目录新建一个文件夹,然后里面新建一个hello.py文件,代码内容为:
from flask import Flask app=Flask(__name__) @app.route('/') def hello_world(): return "Hello World" if __name__ == '__main__': app.run()
然后切换到该文件的目录下,运行python hello.py命令就可以了。然后又用网站访问127.0.0.1:5000
参考文章:http://blog.csdn.net/qwiwuqo/article/details/8970621
4.Ubuntu下Flask安装:
1.安装virtualenv,为每一个pyhton应用都“安装”一个独立的Python环境;
sudo apt-get install python-virtualenv
或 sudo easy_install virtualenv
2.为你的应用创建一个目录:
mkdir myprojectcd myproject
3.为应用创建一个单独的开发环境:
virtualenv env
//创建一个名为env的目录,这个目录就是一个独立的python环境 . env/bin/activate
//激活名为env的环境,注意”.”点后面有关空格;
4.在激活的前提下,安装flask
apt-get install python-flask
然后写一个最小的基于flask的应用:
cd env vi hello.py
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run()
然后执行:sudo python hello.py
出现提示:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
在浏览器访问http://127.0.0.1:5000/,可以看到Hello World!
参考文章:http://blog.csdn.net/tingyuanss/article/details/46377557
- Python同时安装py2.x和py3.x,以及Windows下virtualenv和flask的安装
- Windows下同时安装Py2和Py3
- py3.x和py2.x的区别
- 同时安装py3和py2,为py3的django项目连接mysql
- python2.7下的windows安装virtualenv和flask
- Windows下py2和py3共存配置
- 在Windows下同时安装Python2.x和Python3.x
- py2和py3的区别
- py2和py3的区别
- python同时安装2.x版本和3.x版本
- win下同时安装了python2.x和python3.x
- Python中通过csv的writerow输出多余空行+py2.x &py3.兼容
- 解决同时安装python2.x和python3.x的问题
- windows8.1 同时安装python 2.x 和3.x方法
- input函数在py2和py3的区别
- 同时安装python2.x和python3.x用pip
- 在CentOS7下同时安装、使用Python2.x和Python3.x
- python 安装virtualenv和virtualenvwrapper
- negative
- web前端开发中button标签点击后导致页面刷新
- golang 中的md5 、hmac、sha1算法的简单实现
- 10:大整数加法
- utf-8与unicode的区别
- Python同时安装py2.x和py3.x,以及Windows下virtualenv和flask的安装
- 哆啦A梦的时光机
- Hibernate Transformers
- 联合作战态势可视化分析决策系统
- 单例模式的七种写法
- C++广度优先搜索算法之鸣人与佐助
- ab测试
- Java FileInputStream默认编码方式
- 11:大整数减法