解决多版本同时存在的pip安装模块
如果同时存在Python2和Python3版本,则需要通过
python -m pip install 的方式给指定的Python安装模块。
安装模块超时,更换安装源
当安装模块超时时可以通过修改超时时间的方式来进行解决,也可以通过修改安装源的方式解决。
修改超时时间 pip --default-timeout=100 install numpy
通过设置临时安装源的方式 pip install numpy -i https://pypi.doubanio.com/simple/
几个可以使用的源
豆瓣:https://pypi.doubanio.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
同时安装多个模块
仅仅将项目中所用到的模块名和对应版本的信息导出到文件,可以通过pipreqs来操作,首先先使用pip安装pipreqs,
然后到项目的根目录执行
移动到项目根目录 控制台执行pipreqs ./ --encoding=utf8
执行完成后会在项目根目录下出现一个requirements.txt文件。
当需要安装大量的Python模块时,可以通过freeze模块将已安装的模块的名字和版本写入到一个文本文件。
pip freeze > requirements.txt
在文件中的格式大致为
scandir==1.10.0
selenium==3.141.0
six==1.12.0
urllib3==1.25.3
wcwidth==0.1.7
zipp==0.5.2
要安装时可以通过 pip install -r requirements.txt 的方式进行安装
Python的虚拟环境
通过 pip install virtualenv安装用来创建虚拟环境的包
安装好之后通过virtualenv venvname --no-site-packages 创建一个纯净的虚拟环境,即不包含物理机的Python包,
Windows
在Windows下进入虚拟环境所在的目录Scripts\activate进行激活虚拟环境
激活之后类似于(venvname) C:\software\venvs\0729>这样的
可以用过deactivate退出虚拟环境。
Linux
Linux下进入虚拟环境所在的目录,通过source bin/activate进行激活虚拟环境
退出方式和Windows一样。