设为首页 收藏本站
查看: 1990|回复: 0

[经验分享] python初探总结(pip、Django、mysqldb,mysql、sqlite3、apache, virtualenv安装配置)

[复制链接]

尚未签到

发表于 2015-11-30 15:12:10 | 显示全部楼层 |阅读模式
安装配置:
Python可应用于多平台包括 Linux 和 Mac OS X。一般的 Linux 发行版本都自带 Python,Mac OS X 最新版也自带了 Python,也就是已经安装好了,不需要再配置。

linux和Mac环境下配置python:
Python会安装在 /usr/lib/python** 目录中,Python库安装在/usr/local/lib/pythonXX,XX为你使用的Python的版本号。

DSC0000.jpg

找到记得这个位置可用于以后配置下python中的安装相应的lib库;
DSC0001.jpg


MAC 平台安装 Python:
最近的Macs系统都自带有Python环境,但是自带的Python版本为旧版本,你可以通过链接http://www.python.org/download/mac/ 查看MAC上Python的新版功能介绍。
MAC上完整的Python安装教程你可以查看:http://www.cwi.nl/~jack/macpython.html

环境变量配置



  • export PATH="$PATH:/usr/lib/python2.7 "

DSC0002.jpg

但是现发现,现在Ubuntu环境下不用设置path;也可以照样运行 :python;


1:py的win安装


现在主流的py有两个版本,2.7以上和3.4以上版本,推荐用2.7以上版本好,老版本支持更多第三方开发类库多;
DSC0003.png



点击安装后:配置path(注意这里的Path配置两个地方)
ps:E:\ProgramFiles\Python27(PYTHON_HOME)  %PYTHON_HOME%;%PYTHON_HOME%\Scripts;(path)
E:\ProgramFiles\Python27和E:\ProgramFiles\Python27\Scripts(因其后面可能用到pip脚本命令)
如果没有配置python的path路径的话:可以用python (manage.py) shell 进入当前目录中


DSC0004.png

python自带的GUI :
DSC0005.png

2:Djando的安装:
方法一:手动安装;
进入到从官网下载的Django压缩包解压的目录:D:\samy\software\work\web\Django-1.8.1
运行命令:python setup.py install DSC0006.png
检查是否安装成功:
进入dos:python环境下,运行

>>> import django
>>> django.VERSION
(1, 8, 1, 'final', 0)
>>> print(django.__path__)

['E:\\ProgramFiles\\Python27\\lib\\site-packages\\django-1.8.1-py2.7.egg\\django']
DSC0007.png

方法二: 通过开发工具pycharm自动安装;
ps:在创建Django项目时它自动的去安装,如果安装失败,他会后台去安装下载Django(如是这种情况下,得需删除现在项目,再次创建项目就有了)


DSC0008.png


  • import  django

  • print(django.VERSION)
  • print(django.__path__)

ps:如果是在Linux或Mac中直接运行命令:
DSC0009.jpg

Djinago的删除:



1、首先从svn上下载最新的开发版。使用开发版的好处就是,你可以使用到最新的Django代码


2、删除以前安装的旧版本

首先在命令行窗口中执行:
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"  

看看自己的site-packages目录在什么位置,然后删除site-packages/django文件夹即可。


3、安装新版本

到下载的Django目录下,执行:
python setup.py install  
即可。

4、查看Django版本信息

命令行窗口:
>>>import django  
>>>django.VERSION  
如图:
DSC00010.png




webDjingo框架用法:
命令:django-admin startproject samyblog
           python manage.py startapp blog(help)
           python manage.py runserver
           python manage.py migrate

方法一:直接通过dos环境下命令操作
DSC00011.png

方法二:直接通过开发工具操作:

如果没有安装Django,开发工具pycharm自动会给你安装配置Django;
DSC00012.png

DSC00013.png

DSC00014.png

把手动创建的项目导入到pc中:
可见现在设置web访问的路径可以设置为:localhost:8080/samyblog
DSC00015.png

DSC00016.jpg

DSC00017.png

DSC00018.png

同步数据库操作:
DSC00019.png

开发工具上触发的位置:
DSC00020.png

DSC00021.png

DSC00022.png

DSC00023.png

DSC00024.png

重新运行服务器,进入后台:
DSC00025.png



基本语法部分:
firstexploration.py



  • # encoding=utf-8  #这个一定要放到文件;
  • __author__ = 'samyzhang'
  • # 这个引入有问题,现在没有找到原因
  • # from math import *
  • import math
  • from include_method import *

  • # 这里主要演示Python的基本语法:
  • # 基本数据类型
  • # 控制流语句
  • # 类属性
  • # 构造及析构过程

  • print(6534 + 233)
  • print(6534 * 233)

  • name = "samy"
  • print(name)
  • # fdasfdafdas
  • #
  • age = 123
  • print(type(age))
  • NAME = "samyZhang"
  • print(NAME)
  • print(len(NAME))

  • # python区分大小写(注意这里设置中午,故前面得配置encoding)
  • sex = False
  • print(type(sex))
  • area = 3244.432143
  • print(type(area))

  • name = str(1233)
  • print(name)
  • print(type(name))

  • # 可见这里的强转可以用""也可以用''
  • age = int("1222")
  • print(age)
  • sex = bool('True')
  • print(sex)

  • a1 = "hello"
  • a2 = 'world samyzhang'
  • print(a1 + a2)

  • # 这个退出python命令行;在dos下要退出后才能做清屏处理显示
  • # exit();

  • # 转义字符
  • # b1 = 'hello \n\r, %s'%'hello'
  • b1 = 'hello \n\r, %s' % 'hello'
  • print(b1)

  • print("=====数组,数据结构列表List, 元组Tuple演示======")
  • cityes = ['shenzhen','beijin','guangzhou']
  • print(len(cityes))
  • print(cityes[1])

  • cityes2 = ['shenzhen',12321312,'guangzhou']
  • print(len(cityes2))
  • print(cityes2[1])
  • tom = ('mouse','finger',18,True)
  • love = {'name':'samyzhang',age:29}
  • print(len(tom))
  • print(love[age])

  • print("=====循环判断演示======")
  • print(4/8)
  • print(43-49)

  • a = 12
  • if a>10:
  •     print(True)
  • else:
  •     print(False)

  • name = "samy"
  • for x in name:
  •     print(x)

  • print("================包应引用部分演示=========")
  • print(math.sin(60))
  • print(math.cos(30))
  • print(range(5))

  • print("================函数演示=========")
  • def getName():
  •     return "samyzhang"
  • print(getName())

  • def getName(name):
  •     return "hello: "+name
  • print(getName("samy"))

  • print("================导入自己定义的函数演示=========")
  • # 这个的引入包,可以放在这里也可以放在头部,但是一般放在头部多一点
  • # from include_method import *
  • print(getNameFromOther("samy"))

  • print("================导入自己定义的类演示=========")
  • samy = People()
  • print(samy.getNamePeople("samyzhang"))

include_method.py


  • # encoding=utf-8
  • __author__ = 'Administrator'

  • # 演示测试用,可以直接在这里测试方法是否可以用
  • def getNameFromOther(name):
  •     return  "nameFromOther"+name
  • print "I am from NameFromOther end"

  • # 自己定义一个类里面有函数处理显示数据
  • class People(object):
  •    def getNamePeople(self,name):
  •        return  "hi:" +name
  • # 这里应该有个构造和析构函数,后期再次补上
  • # def __int__(self,name)

DSC00026.png

DSC00027.png

Linux安装配置Django:https://www.djangoproject.com/download/
一般有两种方法安装python库: Django==1.8.1


安装Django:
1,easy_install
sudo easy_install django(这种方法用系统安装的是对应的最新版本:1.8.1)

2:用pip安装;
pip install Django == 1.8.1安装有点问题;老是安装冲突;
3,linux自带的软件包安装工具。ubuntu下:
sudo apt-get install python-django(这种方法用系统安装的是对应的版本1.6)

查看python已经安装lib库:
DSC00028.png
经过发现默认安装的的版本有一点低;安装是得配置版本号:
DSC00029.png
安装pip:
DSC00030.png

跟之前版本冲突了。所以得先移除之前的版本:
DSC00031.png


如果你打算从过去的一个版本升级Django, 你需要先删除老版本的Django之后,  
再安装新的版本.  



如果你是通过执行命令 ``setup.py install`` 来安装 Django, 卸载的方法很简单,   

只要在``site-packages`` 目录下删除 ``django`` 目录就可以了.  



如果你使用 Python egg 来安装 Django, 直接删除 Django ``.egg`` 文件,   
并且删除 ``easy-install.pth``中的 egg 引用就可以了.  

这个文件应当可以在 ``site-packages`` 目录中被找到...   



提示:: 如何找到 ``site-packages`` 目录?  
``site-packages`` 目录的位置取决于使用何种操作系统以及 Python 的安装位置.   

可以通过如下的命令来显示出 ``site-packages`` ::  

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"  

(注意,上面的命令请在shell 中执行,不是在 Python中执行.)



######################## Ubuntu 下卸载 Django ########################
其实只要找到Django的安装目录删除就好啦,在Ubuntu下,Django在这里:(详细见window环境下删除重新安装)

cd /usr/local/lib/python2.7/dist-packages


1、找到django安装目录,官网提供的方法:python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"  

当然可以在终端 进入python,寻找。
2、直接删除目录下的django文件夹。
3、安装django1.8.1新版本。按照官网方法就ok。
DSC00032.png

DSC00033.png
DSC00034.png

搞了好久,发现用pip install Django == 1.8.1安装有点问题;老是安装冲突;

最后只有用回:sudo easy_install django(这种方法用系统安装的是对应的最新版本:1.8.1)
重新安装后,可以还有冲突问题,可以先重启系统后再次安装尝试;
DSC00035.png
最后启动测试:
DSC00036.png

DSC00037.png


安装MySQLdb (python mysql支持)
sudo apt-get install python-mysqldb
>>>import django
>>>import MySQLdb
没有报错说明安装成功
DSC00038.png
DSC00039.png


安装MySQL:


  • sudo apt-get install mysql-server mysql-client mysql-admin
  • # mysql -u root -p

DSC00040.png

DSC00041.png

安装配置sqlite3:


  • apt-get install sqlite3
  • apt-get install python-pysqlite2

DSC00042.png

DSC00043.png

DSC00044.png

安装apache2:


  • sudo apt-get install apache2  

DSC00045.png

DSC00046.png


测试Apache(其实在Apache安装好后就启动了,可以在其他电脑上打开测试)
重启电脑后,在浏览器中输入:http://localhost
DSC00047.png

DSC00048.png

Virtualenv安装:
  VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。
  使用 VirtualEnv 的理由:

  • 隔离项目之间的第三方包依赖,如A项目依赖django1.2.5,B项目依赖django1.3。
  • 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。
  使用说明:
  安装: sudo easy_install virtualenv
  建立新的运行环境:virtualenv <env-name>
  进入相应的独立环境:source <env-path>/bin/activate
  因此先介绍下如何创建以虚拟的python运行环境,做完实验之后直接把虚拟环境删除即可。

  是使用python开发的一个创建虚拟环境的工具,源码官网地址:https://github.com/pypa/virtualenv

  刚用到这个东西时,会联想到虚拟机和影子系统,不过相比于后两者,virtualenv更为便捷。不需要重启系统进入影子模式,也不需要启动虚拟机拖慢你的系统。你只需要通过命令创建一个虚拟环境,不用的时候通过命令退出,甚至删除,均可。

  有了大概的了解之后,看下具体的安装,只是介绍ubuntu下的安装:

  通过命令:sudo apt-get install python-virtualenv或者 sudo pip install virtualenv

  然后建立一个测试目录:

  mkdir testvirtual

  cd testvirtual

  然后创建一个虚拟环境:virtualenv env1

  cd切换到该目录下,执行命令:source bin/activate

  你会发现在shell提示符前面多了(env1)这个提示,这就说明你已经是在虚拟环境中,在这个里面你可以安装任意的python库,而不用担心会把系统自带的python库搞乱。

  另外有一个工具,封装了创建虚拟环境的过程,不需要再使用source [路径]来创建,只需使用一个命令,不需考虑路径。

  这个额外的工具就是:virtualenvwrapper

  通过 pip install virtualenvwrapper 安装。

  安装完成之后,需要在用户根目录下(即/home/[username])的.bashrc末尾加入:

  source /usr/local/bin/virtualenvwrapper.sh
  有的人写是在.bash_profile文件中加入,不过我测试没有成功。

  设置好之后,你就可以通过下面的命令来操作虚拟环境了:

  创建并进入环境:mkvirtualenv env1

  退出环境:deactivate
  进入已存在的环境或者切换环境:workon env1或者env2
  删除环境: rmvirtualenv env1
  

DSC00049.png

用法指南:


创建virtualenv环境下的项目:


由于之前安装配置了django;导致现在安装有问题;现在处理的直接通过pycharm安装的;










创建成功:




可以查看安装包和环境的切换:相当于pip freeze







  












运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-145498-1-1.html 上篇帖子: No module named _sqlite3 django python manage.py runserver 下篇帖子: [python]用Python进行SQLite数据库操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表