[Python] python基础 – 安装拓展包(pip | 手动) | 虚拟环境virtualenv
目录
文章目录
python是一个开源的编程语言,需要用到很多其他的拓展包,pip就是一个安装包的工具。安装pip后,在命令行运行一个命令,就能安装python的扩展包,很方便。
【注意】若用pip安装失败,不要悲伤!
pip
pip是一个安装Python包的工具,它会根据你输入的命令,去云端进行下载包并安装
- python2.7的版本可能需要自己安装pip
- python3的版本若是通过exe安装,会自动帮你安装pip
Python2.7安装pip
-
下载setuptools
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
下载后安装
在环境变量path中添加变量路径:D:\Program Files (x86)\Python27\Scripts -
下载pip源码
https://pypi.python.org/pypi/pip#downloads
下载后解压,直到看到文件夹下有setup.py文件
到setup.py文件夹下运行命令行:python setup.py install
修改pip下载地址
pip默认的下载地址是pip官网,速度较慢,我们需要改成国内的镜像地址。
国内地址:
- 阿里云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣 http://pypi.douban.com/simple
- Python官方 https://pypi.python.org/simple/
- v2ex http://pypi.v2ex.com/simple/
- 中国科学院 http://pypi.mirrors.opencas.cn/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
不用添加配置文件
pip install -i https://pypi.douban.com/simple/ 包名
windows配置
- 在文件路径下输入
%APPDATA%
,会定位到一个目录下 - 创建pip目录,并在pip目录下创建pip.ini文件(C:\Users\xxx\pip\pip.ini),添加以下内容:
[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/
备注:index-url即源地址,trusted-host为源地址的域名,由于国内的源镜像都为使用https协议,所以如果不添加信任域就会报:
This repository located at mirrors.aliyun.com is not a trusted host, if this repository is available via HTTPS it is recommend to use HTTPS instead, otherwise you may silence this warning with ‘–trusted-host mirrors.aliyun.com’.
DEPRECATION: Implicitly allowing locations which are not hosted at a secure origin is deprecated and will require the use of –trusted-host in the future.
Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages
linux下配置
唯一与Windows系统不同的是配置文件的地址,linux的文件在~/.pip/pip.conf
不改配置文件,每次手动指定:
pip install -i http://<mirror>/simple <package>
例如:
pip install -i http://pypi.douban.com/simple simplejson
使用pip安装扩展包
常用命令:
pip install ./downloads/SomePackage-1.0.4.tar.gz
pip install http://my.package.repo/SomePackage-1.0.4.zip
pip search "query" ##查询package的具体名称
pip uninstall package-name ##卸载
pip install SomePackage==1.0.4 ##指定版本的安装
pip install --upgrade SomePackage ##package 版本升级
pip install -U package==2.0.0 #版本升级
pip list #查看当前安装的包
使用云安装
pip install 包名
使用whl安装
pip install PyInstaller‑3.3.1‑py2.py3‑none‑any.whl
指定url安装
pip install --index-url https://pypi.douban.com/simple pyinstaller
pip安装失败后,手动安装拓展包
【错误】Command "D:\mycode\CrawlerForPython\scrapy\Python3Scrapy\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\PasserQi\\AppData\\Local\\Temp\\pip-install-x1gcawhg\\Twisted\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\PasserQi\AppData\Local\Temp\pip-record-b8749ncc\install-record.txt --single-version-externally-managed --compile --install-headers D:\mycode\CrawlerForPython\scrapy\Python3Scrapy\include\site\python3.7\Twisted" failed with error code 1 in C:\Users\PasserQi\AppData\Local\Temp\pip-install-x1gcawhg\Twisted\
- 安装包中途报错,说Twisted安装失败
- 去网站上下载对应的包(Twisted):www.lfd.uci.edu/~gohlke/pythonlibs/
- 下载完成后,在Twisted所在目录下打开命令行,运行
pip install ..whl
进行安装 - 再运行刚才的安装命令。中途若出现别的包安装失败,一样的方法手动安装
下载包的网址:
虚拟环境
virtualenv
virtualenv是python的一个包,它能够帮我们管理python的虚拟环境
缺点:创建后要找指定路径
pip install virtualenv #安装
###### windows
# 创建虚拟环境
virtualenv scrapytest #在当前目录下创建一个虚拟环境
virtualenv -p 本地Python的路径/python.exe scrapytest #拷贝本地的Python作为虚拟环境
virtualenv scrapytest python=python2.7 #指定版本
# 虚拟环境
cd scrapytest
cd Scripts #进入Scripts目录
activate.bat #运行bat,进入该虚拟环境
python #进入虚拟python环境的命令行
deactivate.bat # 退出虚拟环境
###### linux
# 创建指定虚拟环境
virtualenv -p /usr/bin/python3 workspace
# 虚拟环境(linux)
cd workspace
cd bin
source activate
python
deactivate #退出虚拟环境
virtualenvwrapper
virtualenv使用比较麻烦,virtualenvwrapper简化了前者的工作
# 安装
pip install virtualenvwrapper #使用官网的库
pip install -i https://pypi.douban.com/simple/ virtualenvwrapper-win #windows使用这个
workon #列出所有的虚拟环境
mkvirtualenv py3scrapy #新建虚拟环境,并会自动进入
mkvirtualenv -p python2 py2scrapy #指定版本(为本地的python2复制成为虚拟环境)
# 修改创建的默认目录 - 环境变量
# 变量名=WORKON_HOME 变量值=路径
deactivate #退出
workon py2scrapy #进入已经创建的虚拟环境
rmvirtualenv py2scrapy#删除
lssitepackages #列出site-packages目录的内容
virutalenvwrapper #显示帮助信息
Pycharm中使用虚拟环境
- File->setting->Project Interpreter->Add->Virtualenv Environment
- 设置参数:Location选择存放路径;Base interpreter基于本地的哪个解释器
- 创建完成,打开cmd
// 进入刚才所创建的虚拟环境
cd D:
cd D:\mycode\CrawlerForPython\scrapy\Python3ForScrapy\Scripts
// 运行active.bat
activate.bat
转载自:https://blog.csdn.net/summer_dew/article/details/79778559