Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 356|回复: 0

Windos 下python2.7安装 pymssql 解决方案

[复制链接]
  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 780 天

    [LV.10]以坛为家III

    2047

    主题

    2105

    帖子

    71万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    715808
    发表于 2021-6-4 09:10:58 | 显示全部楼层 |阅读模式

    最近在学python,到安装pymssql这一块遇到了不少问题。

    第一:如何安装python 模块,也是最主要的问题。

       可以这么理解:在安装python其它模块之前,可以先安装一个负责安装模块的模块。

    说下简单的安装办法:

    第一步:下载ez_setup.py  网址:https://pypi.python.org/pypi/setuptools

         具体方法见:http://jingyan.baidu.com/article/fb48e8be52f3166e622e1400.html

    大家都是pip比较好用那么就把pip也安装一下。

    第一步的基础上我们把ez_setup.py安装好了之后,就可以使用  easy_install  packageName 这个了。

    然后通过easy_install pip (在命令行下运行) 安装pip  

    以后安装包就可以通过 pip install PackageName 这个安装了。

    但是对于python2.7使用 pip install  pysmsql 时 尽管提示安装完成了。

    在python交互环境下输入 import pymssql 时会报错 如下:ImportError: DLL load failed: �Ҳ���ָ����ģ�顣

    这个时候只能重新想办法了。

    请直接下载exe安装文件即可:文件地址:http://download.csdn.net/detail/goodge/9499322

    下载之后直接双击安装即可。。。

     

    下面就运用pysmsql连接数据库进行数据库操作:

    简单例子:

    import pymssql
    con=pymssql.connect(host='127.0.0.1',user='sa',password='',database='dbname')
    cur=con.cursor()

    cur.execute('select count(*) from bokewu_table')

    print cur.fetchall()
    cur.close()
    con.close()

    详见(http://blog.sina.com.cn/s/blog_56146dc501009hg2.html)

    本人的数据库连接事例:

    conn = pymssql.connect(host='localhost:1433', user='test', password='test123456', database='test')
    #本地数据库使用host=‘.’也可以
    cursor = conn.cursor()
    cur.execute('select count(*) from test') 
    print cur.fetchall() #取出上面读出来的所有数据

        

     

    -------------------------华丽丽的分割线------------------------------------------------------------------------------------

    Python模块安装方法(来自:http://blog.163.com/yang_jianli/blog/static/161990006201162152724339/)


    一、方法1: 单文件模块
    直接把文件拷贝到 $python_dir/Lib

    二、方法2: 多文件模块,带setup.py

    下载模块包,进行解压,进入模块文件夹,执行:
    python setup.py install

    三、 方法3:easy_install 方式

     先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package了。
      easy_install  packageName

      easy_install  package.egg

    四、 方法4:pip 方式 

    先进行pip工具的安裝:easy_install pip(pip 可以通过easy_install 安裝,而且也会装到 Scripts 文件夹下。)

    安裝:pip install PackageName

    更新:pip install -U PackageName

    移除:pip uninstall PackageName

    搜索:pip search PackageName

    帮助:pip help

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    注:虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个setup.py文件来安装。
    setup.py文件的使用如下:
    % python setup.py build     #编译
    % python setup.py install 
       #安装
    % python setup.py sdist 
         #制作分发包
    % python setup.py bdist_wininst    #制作windows下的分发包
    % python setup.py bdist_rpm

    setup.py文件的编写
    setup.py中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的package,可以用自带的find_packages来动态获取package。所以setup.py文件的编写实际是很简单的。
    简单的例子:
    setup.py文件:

     from setuptools import setup, find_packages
    setup(
           name = " mytest " ,
           version = " 0.10 " ,
           description = " My test module " ,
           author = " Robin Hood " ,
           url = " http://www.csdn.net " ,
           license = " LGPL " ,
           packages = find_packages(),
           scripts = [ " scripts/test.py " ],
           )

    mytest.py

    import sys
    def get():
         return sys.path

    scripts/test.py

    import os
    print os.environ.keys() 

    setup中的scripts表示将该文件放到 Python的Scripts目录下,可以直接用。OK,简单的安装成功,可以运行所列举的命令生成安装包,或者安装该python包。本机测试成功(win32-python25)!


    附注:setuptools工具安装方法

    (方法一). 使用ez_setup.py安装setuptools

      进入https://pypi.python.org/pypi/setuptools下载ez_setup.py
     
    这是 setuptools 自豪的一种安装方式,只需要一个大约 8K 作为的脚本ez_setup.py,就能自动为用户安装包括 setuptools 自身在内的许多 Python 包。 使用这种方式,用户只需要下载 ez_setup。py 并运行,就可以自动下载和安装适合用户当前 Python 版本的适当的 setuptools egg 文件(当然,用户需要 Python 2.3.5 以上的版本,64 位操作系统的用户则需要 Python 2.4 以上的版本)。此外,这段脚本还会将可执行的 easy_install 脚本安装到用户所有的操作系统 Python 可执行脚本正常应该安装的位置(例如,Windows 用户会安装到 Python 安装目录下的 Scripts 目录中)。关于这种安装方法的更详细说明和注意事项,请参考其官方说明(见扩展阅读)。简单的安装命令如下:   wget -q ez_setup。py下载地址(见扩展阅读) 安装完后,最好确保

    (方法二). 使用完整的安装包安装setuptools

      当然,用户也可以直接使用 setuptools发布版本来安装。对于使用 Windows 的用户,这也是挺方便的方法,许多 Linux 发行版的官方包管理仓库都包含 setuptools 的某个版本。例如,如果你跟我一样使用 Ubuntu ,那安装 setuptools 只是简单的进行如下操作:
    # apt-get install python-setuptools

    安装 easy_install package-name,比如 easy_install pylab

    模块卸载 easy_install -m package-name, 比如easy_install -m pylab

    easy_install -m 包名,可以卸载软件包,但是卸载后还要手动删除遗留文件。

    setuptools它可以自动的安装模块,只需要你提供给它一个模块名字就可以,并且自动帮你解决模块的依赖问题。一般情况下用setuptools给安装的模块会自动放到一个后缀是.egg的目录里。

    在Windows里,easy_install这个命令在python安装目录下的scripts里面,所以需要把scripts加到环境变量的PATH里,这样用起来就更方便,linux下不需要注意这个问题。

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-8-20 14:42 , Processed in 0.061059 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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