pip更换国内源

pip更换国内源

一.介绍

  1. pip:Python 包管理工具。该工具提供了对python 包的查找、下载、安装、卸载的功能,根据使用的python版本不同,现在有pip和pip3这两个python 包管理工具,pip安装的库会在python2.x/site-packages目录下。使用pip3命令,新安装的库会在python3.x/site-packages的目录下。python-3.x版本是未来python版本的主流,我们这里使用 pip3工具来安装python库。由于pip使用的国外软件源,下载速度很慢,我们将其替换成国内的清华软件源。
  2. 系统环境:ubuntu-18.04-LTS

二. pip和pip安装命令

  1. apt-get install python-pip (安装python-2.x版本使用的pip工具)
  2. apt-get install python3-pip (安装python-3.x版本使用的pip工具)

三.更换pip3软件源

  1. cd ~ (切换到当前用户主目录)
  2. mkdir -m 771 .pip (在当前用户主目录中新建.pip目录)
  3. cd .pip (切换到.pip目录下)
  4. vim pip.conf (在.pip目录下创建pip.conf配置文件,并在该文件内添加如下清华源)
    [global]
    index-url =https://pypi.tuna.tsinghua.edu.cn/simple
  5. 保存并退出 (此后执行pip3命令安装python库将会使用国内清华园,速度起飞)

四.常用pip3命令

  1. pip3 -h (查看pip3工具使用指南)
  2. pip3 install [packagename] (安装python包)
  3. pip3 uninstall [packagename (卸载python包)
  4. pip3 list (列出已安装的python包)
  5. pip3 show [packagename] (查看某个python包安装位置)
  6. pip3 freeze > requirements.txt(导出系统内安装的python包,写入到该txt文件中,文件在当前目录下)

五.常用python包

  1. numpy(python中科学计算的基础包,用于多维数组和矩阵计算,此后若用到opencv,则必须安装,编译出opencv的python接口,需依赖该库)
  2. scipy(用于有效计算Numpy矩阵,使Numpy和Scipy协同工作)
  3. pandas (python一个数据分析包)
  4. matplotlib (用于数据可视化的 2D 绘图库)
  5. turtle (绘制图像的函数库)
  6. pygame (为游戏开发提供的图形库)
  7. scikit-learn (基于SciPy和Numpy的开源机器学习模块)
  8. django (开源的web应用框架)
  9. opencv (安装方式不是pip3 install opencv 而是pip3 install opencv-python)

六.安装python包的两种方式

  1. 使用pip3命令逐个安装python包
    例:
    pip3 install numpy
    pip3 install tensorflow
    优点:根据任务需求合理安装python包
    缺点:一条命令一条命令的安装,繁琐且费时

  2. 新建requirements.txt配置文件,从配置文件一次性安装多个python库
    2.1 在当前目录下新建requirements.txt配置文件
    2.2 将需要安装的python包输入到requirements.txt文件中去,一个包一行,保存退出
    2.3 在requirements.txt存在的目录下执行命令: pip3 install -r requirements.txt (会将文件中列出的包一次性安装成功)
    优点:一次安装到位
    缺点:需要写配置文件

七.python包默认搜索位置设置

python安装的包通常会在site-packages目录下,不确定的话,可使用pip3 [packagename]命令查看该包的安装位置。python导入python包时会默认搜索该目录下的各种安装包,我们可以设置环境变量使python读取自定义位置下的python包,python读取搜索目录的环境变量为PYTHONPATH。

  1. sudo vim /etc/profile (打开系统默认配置文件)
  2. 添加PYTHONPATH环境变量,内容如下:
    export PYTHONPATH=[自定义python包所在目录]:$PYTHONPATH
  3. 保存退出,执行命令:source /etc/profile (使配置文件生效)

八.创建python项目的虚拟环境

由于我们在进行python项目时,经常会遇到多个python项目相互切换的问题,各个项目中调用的python库和版本也不一样,我们需要一个分离的项目环境,里面的包和版本都是和其他项目独立开的。Python虚拟环境允许将Python包安装在特定应用程序的隔离位置,而不是全局安装,虚拟环境下安装的python包在全局环境包的安装目录下时没有的。其能够在系统中建立多个不同并且相互不干扰的虚拟环境。

1. 相关工具安装和环境设置

1.1 安装虚拟环境工具(两者任选一种)
1.1.1 pip3 install virtualenv(首先安装virtualenv工具,virtualenv工具的弊端是每次开启虚拟环境之前都要去虚拟环境所在目录下的 bin 目录下 source 一下 activate)
1.1.2 pip3 install virtualenvwrapper (统一管理系统内虚拟环境的目录)

1.2 设置环境变量(如果使用第一种工具,则省略此步骤)
1.2.1 sudo vim /etc/profile
1.2.2 写入下列代码:
export WORKON_HOME=$HOME/.virtualenvs #设置virtualenv的统一管理目录,必须先创建
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=’–no-site-packages’ #添加 virtualenvwrapper的参数,生成干净的隔绝环境
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 #指定python解释器
source ~/.local/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本,适脚本所在位置而定
1.2.3 保存退出,并:source /etc/profile

2. 虚拟环境创建和使用(以virtualenvwrapper 工具为例)

使用virtualenv工具创建隔离的python环境

1.安装virtualenv工具:pip3 install virtualenv
2. 工具使用步骤:
2.1 创建存放python虚拟环境目录的主文件夹:mkdir python_virtual_dir
2.2 创建一个独立的Python运行环境,命名为venv:virtualenv -p [python解释器绝对路径] [虚拟环境名称](默认不复制系统中已存在的包)
2.3 进入创建的虚拟环境:source /[虚拟环境目录名称]/bin/activate (成功进入命令提示符前会有个venv前缀,表示当前所处为venv下的虚拟环境)
2.4退出当前的venv环境:deactivate

使用virtualenvwrapper创建隔离的python环境

2.1 mkvirtualenv django_py3(创建虚拟工作目录,这会在上面配置文件中指定的.virtualenvs目录下创建django_py3工作目录)
2.2 workon django_py3 (激活虚拟环境django_py3)
2.3 deactivate (退出当前虚拟环境)
2.4 rmvirtualenv django_py3 (删除虚拟环境,需要先退出虚拟环境)
2.5 常用命令
2.5.1 lsvirtualenv (列举当前存在的所有环境)
2.5.2 cdvirtualenv (导航到当前激活的虚拟环境的目录中)
2.5.3 cdsitepackages (直接进入到当前激活的虚拟环境的 site-packages 目录中)
2.5.4 lssitepackages (显示 site-packages 目录中的内容)

你可能感兴趣的:(linux下系统配置)