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:\virtualenv\crawl1\Scripts>activate
(这里E:\virtualenv\crawl1\是虚拟环境所在文件夹,Scripts是crawl1下的文件夹,这个文件夹里有activate激活组件)
之后你会进入虚拟环境:
(crawl1) E:\jinlinlin\virtualenv\crawl1\Scripts>
(crawl1)表示你已经进入了虚拟环境
之后利用easyinstall进行安装
(crawl1) E:\jinlinlin\virtualenv\crawl1\Scripts>easy_install E:\jinlinlin\soft\pywin32-220.win-amd64-py2.7.exe
(E:\jinlinlin\soft\pywin32-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、其他包
很多时候我们拿到服务器的账号,只是一个普通用户,没有root权限,这没有关系。关键是没有pip、没有必要的python包。
参考Stack Overflow给出解决方案,适用于python2.7, python3.x
安装pipwget 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安装就可以了。具体的使用可以搜索。