您的位置:首页 > 编程语言 > Python开发

Python同时安装py2.x和py3.x,以及Windows下virtualenv和flask的安装

2017-06-20 13:30 405 查看
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 myproject
cd 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: