ubuntu16已经安装好了py2和py3(自带的)

  1. bigni@bigni-Latitude-E6230:~/python_file/Django_project$ python
  2. python python2-config python3.5m python3m-config
  3. python2 python3 python3.5m-config python-config
  4. python2. python3. python3-config
  5. python2.-config python3.-config python3m

我要用的是py3,所以安装virtulenv+virtualenvwrapper,我用的是pip3,使用:apt-get install python3-pip

可以完成

通过pip安装virtualenv:

  1. $ pip3 install virtualenv

测试你的安装

  1. $ virtualenv --version
  2.  
  3. 使用virtualenv这里就不多说,继续安装virtualenvwrapper
  1. pip3 install virtualenvwrapper
    要想使用virtualenvwrapper,需要启动virtualenvwrapper.sh脚本,一般是放在
  1. /usr/local/bin/virtualenvwrapper.sh
    不过我安装后没找到,用find命令搜到是在 $HOME/.local/bin/virtualenvwrapper.sh
    打开家目录下的.bashrc 在最底部加上下面这一段:
  1. #python虚拟环境配置
  2. export VIRTUALENV_USE_DISTRIBUTE= # 总是使用 pip/distribute
  3. #export WORKON_HOME=$HOME/.local/virtualenvs # 所有虚拟环境存储的目录
  4. if [ -e $HOME/.local/bin/virtualenvwrapper.sh ];then
  5. export WORKON_HOME=$HOME/.virtualenvs
    export PROJECT_HOME=$HOME/.virtualenvs
  6. export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 #指定py3
  7. source $HOME/.local/bin/virtualenvwrapper.sh
  8. else if [ -e /usr/local/bin/virtualenvwrapper.sh ];then
  9. source /usr/local/bin/virtualenvwrapper.sh
  10. fi
  11. fi
  12. export PIP_VIRTUALENV_BASE=$WORKON_HOME
  13. export PIP_RESPECT_VIRTUALENV=true

PS:  我的VIRTUALENVWRAPPER_PYTHON变量指向的是py3,

启动source ~/.bashrc ,出现下面信息,说明环境配置好了。

  1. bigni@bigni-Latitude-E6230:~/python_file/Django_project$ source ~/.bashrc
  2. virtualenvwrapper.user_scripts creating /home/bigni/Envs/initialize
  3. virtualenvwrapper.user_scripts creating /home/bigni/Envs/premkvirtualenv
  4. virtualenvwrapper.user_scripts creating /home/bigni/Envs/postmkvirtualenv
  5. virtualenvwrapper.user_scripts creating /home/bigni/Envs/prermvirtualenv
  6. virtualenvwrapper.user_scripts creating /home/bigni/Envs/postrmvirtualenv
  7. virtualenvwrapper.user_scripts creating /home/bigni/Envs/predeactivate
  8. virtualenvwrapper.user_scripts creating /home/bigni/Envs/postdeactivate
  9. virtualenvwrapper.user_scripts creating /home/bigni/Envs/preactivate
  10. virtualenvwrapper.user_scripts creating /home/bigni/Envs/postactivate
  11. virtualenvwrapper.user_scripts creating /home/bigni/Envs/get_env_details
  12. virtualenvwrapper.user_scripts creating /home/bigni/Envs/premkproject
  13. virtualenvwrapper.user_scripts creating /home/bigni/Envs/postmkproject

测试下:创建虚拟环境:second_project

  1. bigni@bigni-Latitude-E6230:~/python_file/Django_project$ mkvirtualenv second_project
  2. Using base prefix '/usr'
  3. New python executable in /home/bigni/.virtualenvs/second_project/bin/python3
  4. Also creating executable in /home/bigni/.virtualenvs/second_project/bin/python
  5. Installing setuptools, pip, wheel...done.
  6. virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/second_project/bin/predeactivate
  7. virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/second_project/bin/postdeactivate
  8. virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/second_project/bin/preactivate
  9. virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/second_project/bin/postactivate
  10. virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/second_project/bin/get_env_details

进入虚拟环境, 安装requests

  1. bigni@bigni-Latitude-E6230:~/python_file/Django_project$ workon second_project
  2. (second_project) bigni@bigni-Latitude-E6230:~/python_file/Django_project$ pip
  3. pip pip2 pip3 pip3.
  4. (second_project) bigni@bigni-Latitude-E6230:~/python_file/Django_project$ pip3 install requests
  5. Collecting requests
  6. Using cached requests-2.18.-py2.py3-none-any.whl
  7. Collecting idna<2.6,>=2.5 (from requests)
  8. Using cached idna-2.5-py2.py3-none-any.whl
  9. Collecting chardet<3.1.,>=3.0. (from requests)
  10. Using cached chardet-3.0.-py2.py3-none-any.whl
  11. Collecting urllib3<1.23,>=1.21. (from requests)
  12. Using cached urllib3-1.22-py2.py3-none-any.whl
  13. Collecting certifi>=2017.4. (from requests)
  14. Using cached certifi-2017.7.27.1-py2.py3-none-any.whl
  15. Installing collected packages: idna, chardet, urllib3, certifi, requests
  16. Successfully installed certifi-2017.7.27.1 chardet-3.0. idna-2.5 requests-2.18. urllib3-1.22
  17. (second_project) bigni@bigni-Latitude-E6230:~/python_file/Django_project$

或者,你可以创建一个项目,它会创建虚拟环境,并在 $PROJECT_HOME 中创建一个项目目录。 当你使用 workon myproject 时,会 cd -ed 到项目目录中。

  1. bigni@bigni-Latitude-E6230:~$ vim .bashrc
  2. bigni@bigni-Latitude-E6230:~$ source .bashrc
  3. bigni@bigni-Latitude-E6230:~$ mkproject third_project
  4. Using base prefix '/usr'
  5. New python executable in /home/bigni/.virtualenvs/third_project/bin/python3
  6. Also creating executable in /home/bigni/.virtualenvs/third_project/bin/python
  7. Installing setuptools, pip, wheel...done.
  8. virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/third_project/bin/predeactivate
  9. virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/third_project/bin/postdeactivate
  10. virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/third_project/bin/preactivate
  11. virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/third_project/bin/postactivate
  12. virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/third_project/bin/get_env_details
  13. Creating /home/bigni/.virtualenvs/third_project
  14. Setting project for third_project to /home/bigni/.virtualenvs/third_project
  15. (third_project) bigni@bigni-Latitude-E6230:~/.virtualenvs/third_project$

virtualenvwrapper 提供环境名字的tab补全功能。当你有很多环境, 并且很难记住它们的名字时,这就显得很有用。

workon 也能停止你当前所在的环境,所以你可以在环境之间快速的切换。

  1. 停止是一样的:
  1. $ deactivate
  1. 删除:
  1. $ rmvirtualenv my_project

其他有用的命令

lsvirtualenv
列举所有的环境。
cdvirtualenv
导航到当前激活的虚拟环境的目录中,比如说这样你就能够浏览它的 site-packages 。
cdsitepackages
和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages
显示 site-packages 目录中的内容。

virtualenvwrapper 命令的完全列表 。

export PROJECT_HOME=$HOME/.virtualenvs

在ubuntu16下安装virtualenv+virtualenvwrapper的更多相关文章

  1. python环境下安装virtualenv,virtualenvwrapper

    在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用 ...

  2. macos 下安装virtualenv,virtualenvwrapper,然后在pycharm中正常配置方法日志

    1.安装virtualenv或virtualenvwrapper pip install virtualenv pip install virtualenvwraper 注意pip的版本号(查看 pi ...

  3. CentOS 7.7+ Python3.7 下安装virtualenv和virtualenvwrapper

    1. 安装virtualenv和virtualenvwrapper # pip install virtualenv # pip install virtualenvwrpper 2. 寻找virtu ...

  4. Python之Linux下的virtualenv&&virtualenvwrapper

    virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境. #指定清华源下载pip的包 pip3 install -i https://pypi.tuna.tsinghua.edu.cn ...

  5. Mac下安装virtualenv, 并在PyCharm中使用

    今天在安装一个leader写的package的时候,同事建议安装到虚拟环境中,再在PyCharm里使用该虚拟环境即可.此处记录下经过: 开发Python应用的时候,有时会遇到不同的Python应用依赖 ...

  6. windows下安装virtualenv并且配置指定环境

    下面是在windows下通过virtualenv创建虚拟环境, 包括 : 1. 安装virtualenv(使用pip可直接安装) 2. 使用virtualenv创建指定版本的虚拟环境 3. 进入虚拟环 ...

  7. win下安装virtualenv和创建django项目

    一.由于一直在Linux环境下开发,想了解一下winPython开发环境: 1.打开cmd,pip install virtualenv 2.virtualenv test 由于这样需要进入到目录下才 ...

  8. ubuntu16 下安装redis 以及设置其为开机启动

    1.下载redis安装包 sudo wget http://download.redis.io/releases/redis-3.2.6.tar.gz 2.解压 tar -zxvf  redis-3. ...

  9. ubuntu16下安装openssh

    由于SecureCRT.xshell远程连接ubuntu是通过ssh协议的,所以,需要给ubuntu安装ssh服务器. 1. ssh协议科普 Secure Shell(缩写为SSH),由IETF的网络 ...

随机推荐

  1. CSS实现进度条

    进度条经常运用于网页,即使我们意识到不是所有的东西都将瞬间被加载完成,这些进度条用于提醒使用者关于网页上具体的任务进程,譬如上传,下载,加载应用程序等. 以前如果想要创建一个进度条的动画效果,没有使用 ...

  2. python- 粘包 struct,socketserver

    黏包 黏包现象 让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) res=subprocess.Popen(cmd.decode('utf-8'), sh ...

  3. kmp与扩展kmp模板

    kmp 1 #include <algorithm> 2 #include <iostream> 3 #include <cstring> 4 #include & ...

  4. 《linux 内核全然剖析》sched.c sched.h 代码分析笔记

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u011368821/article/details/25129835 sched.c sched.h ...

  5. 一、hibernate环境搭建

    hibernate环境搭建 下载hibernate hibernate的jar 连接数据库的jar 解压hibernate,解压后目录结构 documentation :对应hibernate开发文档 ...

  6. 使用JMail发送邮件

    使用JMail做最简单的文本邮件发送: 第一步.下载JMail和JAF 第二步.解压放到本地classpath中 第三步.使用: public class MailService{    privat ...

  7. Codeforces 1140F 线段树 分治 并查集

    题意及思路:https://blog.csdn.net/u013534123/article/details/89010251 之前cf有一个和这个相似的题,不过那个题只有合并操作,没有删除操作,直接 ...

  8. printf sscanf进阶

    printf ; printf (3d", a);//将打印 035 printf(“%-*s”, width, string): “*”: 在这里用width代替,其实和printf(“% ...

  9. 【Luogu】【关卡2-15】动态规划的背包问题(2017年10月)【还差一道题】

    任务说明:这是最基础的动态规划.不过如果是第一次接触会有些难以理解.加油闯过这个坎. 01背包二维数组优化成滚动数组的时候有坑有坑有坑!!!必须要downto,downto,downto 情景和代码见 ...

  10. leetcode-163周赛-1263-推箱子*

    题目描述: 自己的提交: class Solution: def minPushBox(self, grid: List[List[str]]) -> int: driction = [(0,1 ...