博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu安装python虚拟环境以及apt-get和pip源更换
阅读量:4946 次
发布时间:2019-06-11

本文共 3804 字,大约阅读时间需要 12 分钟。

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

更换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 multiverse10  11 # 预发布软件源,不建议启用12 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse13 # 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/simple3 trusted-host = pypi.tuna.tsinghua.edu.cn4 # 这个更换的是清华的源,清华的源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 文件名            删除文件

 

转载于:https://www.cnblogs.com/ccmldl/p/9553528.html

你可能感兴趣的文章
事务浅析
查看>>
《老友记》典故集解 Season 1-10
查看>>
MapReduce的C#实现及单元测试(试验)
查看>>
eclispe启动进入子项目的解决
查看>>
C++解析(1):C到C++的升级
查看>>
洛谷P4841 城市规划(多项式求逆)
查看>>
JS随笔2
查看>>
用Filter程序实现静态HTML页面的访问保护
查看>>
uoj6
查看>>
Linux NFS服务器的安装与配置
查看>>
01小偷银行
查看>>
备用交换机_cogs8_割点
查看>>
mysql-ubuntu14.04彻底卸载mysql
查看>>
FSL安装
查看>>
如何查看与刷新DNS本地缓存
查看>>
JDBC的初步了解及使用
查看>>
ASP.NET 2.0 Membership以及Single Sign On的几个资源
查看>>
没有完成的题目
查看>>
linux文件权限问题
查看>>
自我介绍
查看>>