zoukankan      html  css  js  c++  java
  • Ubuntu安装python虚拟环境以及aptget和pip源更换

      作为开发人员以后作项目肯定很多,使用的插件也非常多,有的项目并不需要某些插件,造成资源浪费.所以我们为每一个项目都创建一个虚拟环境,将项目中所需要的插件都安装到这个虚拟环境中,这样也有一点不好就是每个项目都需要自己创建一个自己的虚拟环境,其他项目不能使用这个虚拟环境.凡事都有利有弊,自己根据需要取舍,觉得用的着的可以仔细看一看,这都是前辈们给我们总结出来的精华.

    更换apt-get数据源

      1. 输入: sudo -s (切换为root管理员用户)

      2. 执行命令: gedit /etc/apt/sources.list

      3. 将里面的内容替换成下面的内容,记得保存一下

        
     1 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
     2 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
     3 # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
     4 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
     5 # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
     6 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
     7 # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
     8 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
     9 # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
    10  
    11 # 预发布软件源,不建议启用
    12 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
    13 # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
    View Code 

      4. 更新源: sudo apt-get update

      5. 更新软件: sudo apt-get upgrade

    pip3的安装与升级

      安装pip3: sudo apt-get install python3-pip

      升级pip3: sudo apt-get install --upgrade pip

      查看pip版本: pip  -V     pip3  -V

    pip源更换

      1. 根目录创建.pip文件:mkdir ~/.pip

      2. 创建文件pip.conf:vim .pip/pip.conf

      3. 点击“i”键,进入编辑模式,复制信息:

        
    1 [global]
    2 index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    3 trusted-host = pypi.tuna.tsinghua.edu.cn
    4 # 这个更换的是清华的源,清华的源5分钟同步官网一次,建议使用。
    5 # 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
    6 # 阿里云 http://mirrors.aliyun.com/pypi/simple/
    7 # 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
    8 # 豆瓣(douban) http://pypi.douban.com/simple/
    9 # 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
    View Code

      4. 点击:“ESC”切换到命令行模式,输入“:wq”保存离开。

    修改默认python版本号

      1. 删除原有python连接文件

        sudo rm /usr/bin/python

      2. 切换成root用户,建立执行python3的连接

        1> 切换root用户: sudo -s

        2> 建立执行python3的连接

          ln -s /usr/bin/python3.6 /usr/bin/python

    Ubuntu安装python虚拟环境(在root用户下)

      1. 首先检查是否安装pip和pip3

        pip -V           pip3 -V

      2. 如果没有,就执行下面命令,执行完后检查是否安装,同上

        sudo apt-get install python-pip

        sudo apt-get install python3-pip

      3. 安装python虚拟环境的virtualenv,执行命令

        sudo apt-get install virtualenv

        注意: 执行此命令的同时会执行apt install python3-virtualenv,所以只需要执行上面的命令,即可安装python-virtualenv和python3-virtualenv

      4. 安装virtualwrapper,virtualwrapper是一个简单方便的管理Python虚拟环境的工具,执行命令

        sudo apt-get install virtualenvwrapper

        注意: 可能会提示locale.Error: unsupported locale setting的错误

          临时解决方法:  export  LC_ALL=C

          永久解决方法: 把export  LC_ALL=C这句添加到~/.bashrc文件的最后一行,然后执行命令

            source ~/.bashrc 使对~/.bashrc文件的修改生效.解决之后再重新执行上面的命令

      5. 最重要的一步,执行命令

        source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

      7. 创建虚拟环境,执行命令

        mkvirtualenv  环境名(我设置的是venv)

        注意: 这里有可能会提示HTTPError:404 Client Error: Not Found for url: 

          解决办法是: 更改以下pip源,上面有详细的介绍,想改哪一个自己选择,  vim ~/.pip/pip.conf

      8. 创建python3环境,执行命令

        mkvirtualenv --python=/usr/bin/python3 环境名(我设置的是venv)

      9. 进入虚拟环境,执行命令

        workon 环境名

      10. 退出虚拟环境,执行命令

        deactivate

      11. 删除虚拟环境

        rm virtualenv 环境名

    Ubuntu常见的几个删除命令

      rm [选项] 文件

        
    1 -f, --force           强力删除,不要求确认
    2 -i                       每删除一个文件或进入一个子目录都要求确认
    3 -I                       在删除超过三个文件或者递归删除前要求确认
    4 -r, -R                 递归删除子目录
    5 -d, --dir              删除空目录
    6 -v, --verbose     显示删除结果
    View Code

      rm -d 目录名        删除一个空目录

      rmdir 目录名        删除一个空目录

      rm -r 目录名         删除一个非空目录

      rm 文件名            删除文件

  • 相关阅读:
    2021.07.14牛客学习
    2021.07.13学习总结
    new和malloc区别(自己口头描述)以及delete用法
    排序整理(c++实现),搭配图解
    如何将bilibili上缓存的文件转成MP4
    第07组 团队Git现场编程实战
    第二次结队编程作业
    团队项目-需求分析报告
    团队项目-选题报告
    第一次结对编程作业
  • 原文地址:https://www.cnblogs.com/ccmldl/p/9553528.html
Copyright © 2011-2022 走看看