美文网首页大数据 爬虫Python AI Sql程序员
python中关于pip的使用(requests/virtual

python中关于pip的使用(requests/virtual

作者: panxd | 来源:发表于2017-06-24 14:15 被阅读0次
    python
    1.如何使用pip安装相关的包
    • pip install package==1.8.0 #指定版本
    • pip install Package #最新的稳定版
    • pip install 包名>=1.4 #满足条件的最小版本
    • pip list --outdated
    • pip install --upgrade package #更新包
    • pip install --upgrade -i https://pypi.doubanio.com/simple/ package #换豆瓣源安装,package换成要安装的包名称即可
      • 换源-i--index-url

    2.Requirements文件

    • requirements包含了需要通过pip安装的包:

       pip install -r requirements.txt
      
    • requirements的四个常用方法:

      • 通过pip freeze备份与恢复包环境。
      pip freeze > requirements.txt
      pip install -r requirements.txt
      
      PS C:\Users\xiaodong> python -m pip freeze > F:\requirements.txt
      
      • 强制解决依赖问题(并不真正解决依赖问题)。
      • 强制使用子依赖的备用版本。
      • Constranints文件和requirements类似,不过它不指定必须要安装的版本,而是约束了安装的版本。
      pip install -c constranints.txt
      
      

    3.使用Wheel安装

    • Wheel是已经构建过的包程序,使用Wheel包来安装第三方包可以极大的加快安装的速度,并且降低安装的难度。

      pip install package-1.0-py2.py3-none-any.whl
      
      • 注意: wheel包的文件名不能自行修改。

    4.卸载包

    • 说明:当pip更新一个包的时候,会自动启动卸载,再安装新版本。

      pip uninstall package
      

    5.包信息

    • 查看所有已经安装包的列表

      pip list
      
    • 查看所有过期的包,并且显示当前最新版本

      pip list --outdated
      
    • 包的详细信息

      pip show package_name
      
    • 在线搜索包

      pip search "pkg" #默认从PyPI开始搜索
      

    6.VirtualEnv——虚拟环境搭建(linux系统)

    • 安装virtualenv

      pip install -i https://pypi.douban.com/simple/ virtualenv
      
    • 创建虚拟环境python2_env

      Virtualenv python2_env #python2_env是要创建虚拟环境的目录 
      
    • 激活虚拟环境

      source python2_env/bin/activate
      
    • 退出虚拟环境(失活)

      deactivate
      
    • 指定特定的Python版本

      Virtualenv -p python2 python2_env
      

    7.requests——全能请求库

    • 安装requests

      sudo pip install -i https://pypi.douban.com/simple/ requests
      
    • 构造请求

      import requests
      
      URL = 'http://fanyi.youdao.com/translate? smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'
      
      headers = {
              'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36',
              'X-Requested-With':'XMLHttpRequest'
          }
      data = {
              'type':'AUTO',
              'i':'加油'.encode('utf-8'),
              'doctype':'json',
              'xmlVersion':'1.8',
              'keyfrom':'fanyi.web',
              'ue':'UTF-8',
              'action':'FY_BY_CLICKBUTTON',
              'typoResult':'true'
          }
      
      r = requests.post(URL,headers=headers,data=data)
      
    • 响应对象

      >>> r
      

    <Response [200]>#200是状态码,表示http请求正常响应

    r.content.split()#split去除空格
    [b'{"type":"ZH_CN2EN","errorCode":0,"elapsedTime":0,"translateResult":[[{"src":"\xe5\x8a\xa0\xe6\xb2\xb9","tgt":"Come', b'on"}]],"smartResult":{"type":1,"entries":["","refuel","cheer","play', b'up"]}}']

    ```
    

    8.JSON——JavaScript对象标记

    • json数据举例

      '{"type":"ZH_CN2EN",
      "errorCode":0,
      "elapsedTime":0,
      "translateResult":[[{"src":"\xe5\x8a\xa0\xe6\xb2\xb9","tgt":"Come', b'on"}]],
      "smartResult":{"type":1,"entries":["","refuel","cheer","play', b'up"]}}'
      
    • 将json字符串,转换成Python数据

          import json
      
      • 直接转换字符串
          json.loads()
      
      • 转换文件中的字符串
          json.load()
      
    • 将Python数据,转换成json字符串

      • 将Python数据类型转换成Json字符串
          json.dumps()
      
      • 将Python数据类型转换成含Json字符串的文件
          json.dump()
      

    在Linux中搭建属于自己的开发环境:以tornado和sqlalchemy为例

    • 1.创建一个单独的项目路径

    xiaodong@Xiaodong-VMSrv:~/work/tornado_test/xiaodong1$

    ```linux
    

    xiaodong@Xiaodong-VMSrv:~$ mkdir work
    xiaodong@Xiaodong-VMSrv:~$ cd work/
    xiaodong@Xiaodong-VMSrv:~/work$ ls
    xiaodong@Xiaodong-VMSrv:~/work$ mkdir tornado_test
    xiaodong@Xiaodong-VMSrv:~/work$ ls
    tornado_test
    xiaodong@Xiaodong-VMSrv:~/work$ cd tornado_test/
    xiaodong@Xiaodong-VMSrv:~/work/tornado_test$ ls
    xiaodong@Xiaodong-VMSrv:~/work/tornado_test$ mkdir xiaodong1
    xiaodong@Xiaodong-VMSrv:~/work/tornado_test$ ls
    xiaodong1
    ```

    • 2.安装Virtualenv库
      xiaodong@Xiaodong-VMSrv:~$ pip install -i https://pypi.douban.com/simple/ virtualenv
      

    Collecting virtualenv
    Downloading https://pypi.doubanio.com/packages/6f/..../virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
    100% |████████████████████████████████| 1.8MB 3.4MB/s
    Installing collected packages: virtualenv
    Successfully installed virtualenv-15.1.0
    ```

    • 3.在此路径中创建一个虚拟环境

    xiaodong@Xiaodong-VMSrv:~/work/tornado_test/xiaodong1$ ls
    xiaodong@Xiaodong-VMSrv:~/work/tornado_test/xiaodong1$ virtualenv python2_tornado
    New python executable in /home/xiaodong/work/tornado_test/xiaodong1/python2_tornado/bin/python
    Installing setuptools, pip, wheel...done.
    ```

    • 4.激活虚拟环境

      xiaodong@XiaodongVMSrv:~/work/tornado_test/xiaodong1/python2_tornado$ source bin/activate
      
    • 5.安装tornado,sqlalchemy

    (python2_tornado) xiaodong@Xiaodong-VMSrv:~/work/tornado_test/xiaodong1/python2_tornado$ pip install tornado
    Collecting tornado
    Downloading tornado-4.5.1.tar.gz (483kB)
    100% |████████████████████████████████| 491kB 419kB/s
    ......#此处省略部分内容
    Successfully installed backports-abc-0.5 certifi-2017.4.17 singledispatch-3.4.0.3 tornado-4.5.1
    (python2_tornado) xiaodong@Xiaodong-VMSrv:~/work/tornado_test/xiaodong1/python2_tornado$ pip install sqlalchemy
    Collecting sqlalchemy
    ......#此处省略部分内容
    Downloading SQLAlchemy-1.1.9.tar.gz (5.2MB)
    100% |████████████████████████████████| 5.2MB 47kB/s
    ......
    Successfully built sqlalchemy
    Installing collected packages: sqlalchemy
    Successfully installed sqlalchemy-1.1.9

    ```

    相关文章

      网友评论

        本文标题:python中关于pip的使用(requests/virtual

        本文链接:https://www.haomeiwen.com/subject/zblkcxtx.html