葡京网上娱乐场Python2.7.14设置和pip配置安装及虚拟环境搭建

在支付的历程中我们连年会赶上多表操作的要求,明天作者分享三个有关查询的法子,

目录

style=”font-family: 宋体; font-size: 14pt;”>前言

1 Python2.7.14 style=”font-family: 宋体;”>安装

2 pip style=”font-family: 燕体;”>配置安装

3 style=”font-family: 小篆;”>虚拟环境设置

序言:在利用NHibernate中,要求将用户表(Users)、部门表(Departments),链表查询,在网上找了过多素材,可以在配置文件中布置相应的习性达到关联的法力,一对多、多对一、多对多的措施,可是接纳后意识有些困难,尤其时刚开端接触NHibernate,有点儿难明白,以后自家利用一种新的格局,使用我们最纯熟的SQL来完毕有关职能

 

 

 

1.0 首先大家必要把环境安排好,请参考笔者前面的散文,


2.0 我们在NHibernateSample中定义两个方法

前言

前几日在搭建阿里云服务器,需求设置Python相关条件,从前在本机都已经设置过五遍,前天又来设置三次,安装具体进程手续即便记得不驾驭,不过大致的手续也是纪念。可是,那样的事态就是急需协调重新去网上检索有关文书下载网址以及着力的设置教程对照一下,感觉越发耗时间,也正如麻烦。所以,这一次安装进度中,顺便把自身的具体步骤和进度记录下来,下次搭建环境时,直接查看,终究本人写的,了然也会很快吧。也期待本篇作品对其余初学同学有所支持吗,哈哈。

 

 


葡京网上娱乐场 1葡京网上娱乐场 2

1 Python2.7.14安装

官网下载链接https://www.python.org/downloads/release/python-2714/

Windows版本64位下载(链接:https://pan.baidu.com/s/1dFMw3NN密码:id5y)

Windows版本32位下载(链接:https://pan.baidu.com/s/1o8aHeXG
密码:m6yc)

 葡京网上娱乐场 3

下载落成后,一键点击运营,全部选项同意,暗中同意安装路径即可在系统盘C盘看到自身的安装文件。此时剩下工作,就是把Python的安装路径添加到系统的环境变量Path中。

譬如作者的Python安装路径为C:\Python27,那么找到系统环境变量设置,点击Path,具体如下:

 葡京网上娱乐场 4

在Path里面添加
;C:\Python27 即可。那样设置后,才CMD中一向输入python即可打开自带的编译环境,也可直接使用python命令,例如python
–version
命令等。

如下:

 葡京网上娱乐场 5

 

 


/// <summary>
        /// 查询所有数据
        /// </summary>
        /// <returns></returns>
        public IList<Object> GetCustomers()
        {
            return Session.CreateSQLQuery("select  A.*,B.* from Users A ,Departments B WHERE A.Dept_id = B.dept_id")
                .AddEntity(typeof(Users)).AddEntity(typeof(Departments)).List<Object>();

            //return Session.QueryOver<MyDepartments>().List();
        }

2 pip配置安装

pip官网下载链接https://pypi.python.org/pypi/pip#downloads

 葡京网上娱乐场 6

上面直接在官网上下载的pip-9.0.1.tar.gz文件,在自身电脑上有大概来得不可以被tar解压缩文件识别,即无法解压,不知晓怎么,有点坑。

下边附带3个本人本人立刻不晓得在哪可能怎么下载的二个一致的本子,下载后可被电脑中的tar解压缩文件识别。

百度云下载链接:https://pan.baidu.com/s/1i4Hoxmt密码:f150

 葡京网上娱乐场 7

下载后,解压缩上面pip-9.0.1.tar.gz文件,打开CMD,进入解压缩后文件的根目录,该目录中有贰个setup.py文件,然后再cmd中输入python
setup.py install
指令,不出意外即可成功安装,具体如下图:

 葡京网上娱乐场 8

观望上图中提醒消息,表明您的pip已经设置成功啦,进入Python安装路径的Scripts文件夹下即可知到pip.exe,表达可以行使pip啦,具体如下:

 葡京网上娱乐场 9

 

 


询问办法

3 虚拟环境安装

开辟CMD进入本身Python安装路径的Scripts文件夹下,输入pip
install virtualenv
,如下图:

 葡京网上娱乐场 10

 

让后,把安装的virtualenv所在路径添加到环境变量path中,那样能够直接在cmd中使用virtualenv命令来新建虚拟环境,具体如下:

 葡京网上娱乐场 11

 

下一场在投机电脑某一盘内新建三个存放项目文件目录,然后再CMD中跻身该目录,输入以下命令virtualenv
venv
即可在该类型目录下新建一个名称为venv的虚拟环境,在该条件下Python版本默许为2.7.14,并且自带pip,很有利。具体如下:

 葡京网上娱乐场 12

看样子上图,表达拥有工作已经形成,能够规范开启代码之旅啦~

 

说到底,推荐一款有关Python的ID
E,个人感觉很好用,即PyCharm。

官网下载链接http://www.jetbrains.com/pycharm/download/#section=windows(PS:一般个人开发者选取社区免费版)

百度云社区免费版下载链接:https://pan.baidu.com/s/1dFFAUkT
密码:jjnq

附具体界面:

 葡京网上娱乐场 13

 

  

  正如上图所属大家应用了连表查询,
那几个时候查询出来的结果是两张表的公物交集
包涵全体的字段,随后我们在前面使用.AddEntity(typeof(Users)),NHibernate萨姆ple会在编译的时候得到大家传入的类型,随即找到呼应的布局文件,依据安排文件相应的计划,就足以将大家的类中的字段和数据库查询结果的字段一一对应
,然后生成对应的结果集,最后咱们输出.List<Object>();
这样就取得了连表查询的结果,那么大家该怎么使用它呢?重返出来的结果集又是怎么着样子的啊?

 葡京网上娱乐场 14

 

归来出来的结果集的旗帜:NHibernateSample将数据库中的一行数据对应到我们加以的实体类对象,因此集合中每3个对象又带有三个对象一个是单位属性/值的集结,另三个是用户属性/值的联谊
 

葡京网上娱乐场 15

 

该怎么样使用它
:手动的拼装重回的结果集

葡京网上娱乐场 16葡京网上娱乐场 17

//创建一个操作类对象  这里还记得嘛?我们在NHibernateSample操作类的构造函数中声明了一个ISession的参数 这里我们调用帮助类的GetSession()方法返回一个ISession
            NHibernateSample _sample = new NHibernateSample(new NHibernateHelper().GetSession());


            //声明一个对象的集合  由于是多对一的关系 所以我在用户类中自定义了一个部门类型的属性字段
            List<Users> list_u = new List<Users>();

            //存放数据库返回的查询结果
            IList<Object> list_o = _sample.GetCustomers();

            //这里因为返回的是Object类型 所以只能用for循环 不能使用foreach
            for (int i = 0; i < list_o.Count; i++)
            {
                //获取集合中的对象
                Object[] isu_d = (Object[])_sample.GetCustomers()[i];

                //将当前对象中的第一个用户属性/值的对象集合插入到U对象中
                Users u = (Users)isu_d[0];

                //将当前对象中的第二个部门属性/值的对象集合插入到U对象的Departments(相应的部门类型属性 上面提到过的)中
                u.Departments = (Departments)isu_d[1];
                //添加到集合中
                list_u.Add(u);
            }
            //最后返回的就是 用户的集合list_u  在用户中的属性Departments包含了相对应的部门信息
            list_u.Count();

应用返回的结果集

 

结束了———