zoukankan      html  css  js  c++  java
  • py0 零散知识点

    内置函数中

    eval() 函数用来执行一个字符串表达式,只能执行单行字符串,并返回表达式的值

    exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。可单行可多行字符串执行,但是没有返回值

    假如四个线程,四个cpu,一个进程内的四个线程正常是能调度四个cpu执行,但是python不行,puthon只能在一个cpu下执行,尽管有四个cpu也不行

    python中print实际上是写到文件中,然后显示给我们看

    easy_install

    安装.exe文件

    近来在学习Python爬虫框架scrapy的时候,在使用pip安装pywin32总会遇到一些问题,由于是使用pycharm创建的虚拟环境(python2.7),在利用pycharm自身安装第三方库的时候,默认使用pip install pywin32,可是总会出现一些问题,因而我就想能不能手动下载pywin32的exe安装包之后,手动通过easy_install进行安装。
        因为不知道pycharm如何通过easy_install来进行安装,所以只好孜孜不倦地通过度娘来寻找了,在看了Stack Overflow、csdn乃至知乎、百度知道等网站的回答之后,发现基本没有需求的答案,于是就决定去看看pycharm的官方文档,谁知道一眼扫去,就发现pycharm的虚拟环境也是通过virtualenv建立的,于是接下来就简单了。
        进入pycharm建立的虚拟环境,接下来通过virtualenv的方法进行虚拟环境的激活。(关于virtualenv的使用,这里不做细讲,需要的同志可以自行百度,这里推荐一篇讲解:http://blog.csdn.net/five3/article/details/46340401)。

        下面是我的操作及一些简单讲解:

    进入cmd命令,进入虚拟环境所在文件夹。

    E:virtualenvcrawl1Scripts>activate 
    (这里E:virtualenvcrawl1是虚拟环境所在文件夹,Scripts是crawl1下的文件夹,这个文件夹里有activate激活组件)

    之后你会进入虚拟环境:
    (crawl1) E:jinlinlinvirtualenvcrawl1Scripts>
    (crawl1)表示你已经进入了虚拟环境


    之后利用easyinstall进行安装
    (crawl1) E:jinlinlinvirtualenvcrawl1Scripts>easy_install E:jinlinlinsoftpywin32-220.win-amd64-py2.7.exe
    (E:jinlinlinsoftpywin32-220.win-amd64-py2.7.exe是安装文件的路径)
    下面就可以安装成功了,安装成功之后,在pycharm上会同步看到安装好的pywin32

    来源:CSDN
    原文:https://blog.csdn.net/hnnxjll/article/details/52098588

    Python 生成requirement 使用requirements.txt安装类库

    第一种:

    requirements.txt可以通过pip命令自动生成和安装,这种情况更适用于此项目是单独的虚拟python环境

    快速生成requirement.txt的安装文件

    pip freeze > requirements.txt
    

    安装所需要的文件

    pip install -r requirement.txt
    

    第二种方法:

    使用pipreqs github地址
    CTOLib码库对这个模块的描述是:从真实的代码挖掘出项目真正导入的模块, 并组织为 pip requirements.txt
    安装

    pip install pipreqs

    用法

    pipreqs /home/project/location
    pipreqs ./ --encoding==utf-8

    以下摘自github: 
    Why not pip freeze?
    pip freeze only saves the packages that are installed with pip install in your environment.
    pip freeze saves all packages in the environment including those that you don't use in your current project. (if you don't have virtualenv)
    and sometimes you just need to create requirements.txt for a new project without installing modules.

    【python-tips】非root权限安装pip、其他包

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tanzuozhev/article/details/77585342

    很多时候我们拿到服务器的账号,只是一个普通用户,没有root权限,这没有关系。关键是没有pip、没有必要的python包。

    参考Stack Overflow给出解决方案,适用于python2.7, python3.x

    安装pip
    wget https://bootstrap.pypa.io/get-pip.py
    python get-pip.py --user

    这里的python如果是2.7就按照的是pip2, 如果是3就安装pip3。

    一定记得使用 –user 参数否则你还是没有权限。。。

    安装完成后会在家目录下生成 .local 文件夹,里面有bin和lib, bin 里就有我们需要的pip、easy_install 
    如果想直接使用,需要加入环境变量。

    export PATH=~/.local/bin:$PATH
    安装其他包

    有了pip我们就可以很方便的安装其他包了,

    pip install --user virtualenv(包名称)

    这样你需要的包就会被安装在 ~/.local 目录。

     

    虚拟环境 virtualenv

    很多时候我们不同的项目需要的包的版本不同,我们可以采用virtualenv做一个独立的生态系统。

    # 安装virtualenv
    pip install --user virtualenv
    virtualenv env
    source env/bin/activate

    这样就进入了一个独立的python环境,再用pip安装就可以了。具体的使用可以搜索。

  • 相关阅读:

    第一次发贴,也是在看了首页吵架贴后有感,也给博客园提个提议
    【把玩信息图之标签云】看看我一年的邮件在扯什么
    VS发布Web时自动调用YUICompressor批量压缩JS、CSS
    用JavaScript实现自己的DOM选择器
    一键发布应用了seajs的asp.net项目
    在JavaScript中应用单例模式
    Qt 资料大全
    C#的不足(1):匿名类型的不足之处
    LINQ解析:LINQ to Objects简介
  • 原文地址:https://www.cnblogs.com/wlx97e6/p/9380604.html
Copyright © 2011-2022 走看看