[Python] python基础 – 安装拓展包(pip | 手动) | 虚拟环境virtualenv


python是一个开源的编程语言,需要用到很多其他的拓展包,pip就是一个安装包的工具。安装pip后,在命令行运行一个命令,就能安装python的扩展包,很方便。

【注意】若用pip安装失败,不要悲伤!

pip

pip是一个安装Python包的工具,它会根据你输入的命令,去云端进行下载包并安装

  1. python2.7的版本可能需要自己安装pip
  2. python3的版本若是通过exe安装,会自动帮你安装pip

Python2.7安装pip

  1. 下载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

  2. 下载pip源码
    https://pypi.python.org/pypi/pip#downloads
    这里写图片描述
    下载后解压,直到看到文件夹下有setup.py文件
    到setup.py文件夹下运行命令行:python setup.py install

修改pip下载地址

pip默认的下载地址是pip官网,速度较慢,我们需要改成国内的镜像地址。

国内地址:

  1. 阿里云 http://mirrors.aliyun.com/pypi/simple/
  2. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  3. 豆瓣 http://pypi.douban.com/simple
  4. Python官方 https://pypi.python.org/simple/
  5. v2ex http://pypi.v2ex.com/simple/
  6. 中国科学院 http://pypi.mirrors.opencas.cn/simple/
  7. 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

不用添加配置文件

pip install -i https://pypi.douban.com/simple/ 包名

windows配置

  1. 在文件路径下输入%APPDATA%,会定位到一个目录下
  2. 创建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\

  1. 安装包中途报错,说Twisted安装失败
  2. 去网站上下载对应的包(Twisted):www.lfd.uci.edu/~gohlke/pythonlibs/
  3. 下载完成后,在Twisted所在目录下打开命令行,运行pip install ..whl进行安装
  4. 再运行刚才的安装命令。中途若出现别的包安装失败,一样的方法手动安装

下载包的网址:

  1. www.lfd.uci.edu/~gohlke/pythonlibs/
  2. https://pypi.org/

虚拟环境

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中使用虚拟环境

  1. File->setting->Project Interpreter->Add->Virtualenv Environment
  2. 设置参数:Location选择存放路径;Base interpreter基于本地的哪个解释器
  3. 创建完成,打开cmd
// 进入刚才所创建的虚拟环境
cd D:
cd D:\mycode\CrawlerForPython\scrapy\Python3ForScrapy\Scripts
// 运行active.bat
activate.bat

转载自:https://blog.csdn.net/summer_dew/article/details/79778559

You may also like...