在ubuntu16下安装virtualenv+virtualenvwrapper
ubuntu16已经安装好了py2和py3(自带的)
bigni@bigni-Latitude-E6230:~/python_file/Django_project$ python
python python2-config python3.5m python3m-config
python2 python3 python3.5m-config python-config
python2. python3. python3-config
python2.-config python3.-config python3m
我要用的是py3,所以安装virtulenv+virtualenvwrapper,我用的是pip3,使用:apt-get install python3-pip
可以完成
通过pip安装virtualenv:
$ pip3 install virtualenv
测试你的安装
$ virtualenv --version 使用virtualenv这里就不多说,继续安装virtualenvwrapper
pip3 install virtualenvwrapper
要想使用virtualenvwrapper,需要启动virtualenvwrapper.sh脚本,一般是放在
/usr/local/bin/virtualenvwrapper.sh
不过我安装后没找到,用find命令搜到是在 $HOME/.local/bin/virtualenvwrapper.sh
打开家目录下的.bashrc 在最底部加上下面这一段:
#python虚拟环境配置
export VIRTUALENV_USE_DISTRIBUTE= # 总是使用 pip/distribute
#export WORKON_HOME=$HOME/.local/virtualenvs # 所有虚拟环境存储的目录
if [ -e $HOME/.local/bin/virtualenvwrapper.sh ];then
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 #指定py3
source $HOME/.local/bin/virtualenvwrapper.sh
else if [ -e /usr/local/bin/virtualenvwrapper.sh ];then
source /usr/local/bin/virtualenvwrapper.sh
fi
fi
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
PS: 我的VIRTUALENVWRAPPER_PYTHON变量指向的是py3,
启动source ~/.bashrc ,出现下面信息,说明环境配置好了。
bigni@bigni-Latitude-E6230:~/python_file/Django_project$ source ~/.bashrc
virtualenvwrapper.user_scripts creating /home/bigni/Envs/initialize
virtualenvwrapper.user_scripts creating /home/bigni/Envs/premkvirtualenv
virtualenvwrapper.user_scripts creating /home/bigni/Envs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /home/bigni/Envs/prermvirtualenv
virtualenvwrapper.user_scripts creating /home/bigni/Envs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /home/bigni/Envs/predeactivate
virtualenvwrapper.user_scripts creating /home/bigni/Envs/postdeactivate
virtualenvwrapper.user_scripts creating /home/bigni/Envs/preactivate
virtualenvwrapper.user_scripts creating /home/bigni/Envs/postactivate
virtualenvwrapper.user_scripts creating /home/bigni/Envs/get_env_details
virtualenvwrapper.user_scripts creating /home/bigni/Envs/premkproject
virtualenvwrapper.user_scripts creating /home/bigni/Envs/postmkproject
测试下:创建虚拟环境:second_project
bigni@bigni-Latitude-E6230:~/python_file/Django_project$ mkvirtualenv second_project
Using base prefix '/usr'
New python executable in /home/bigni/.virtualenvs/second_project/bin/python3
Also creating executable in /home/bigni/.virtualenvs/second_project/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/second_project/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/second_project/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/second_project/bin/preactivate
virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/second_project/bin/postactivate
virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/second_project/bin/get_env_details
进入虚拟环境, 安装requests
bigni@bigni-Latitude-E6230:~/python_file/Django_project$ workon second_project
(second_project) bigni@bigni-Latitude-E6230:~/python_file/Django_project$ pip
pip pip2 pip3 pip3.
(second_project) bigni@bigni-Latitude-E6230:~/python_file/Django_project$ pip3 install requests
Collecting requests
Using cached requests-2.18.-py2.py3-none-any.whl
Collecting idna<2.6,>=2.5 (from requests)
Using cached idna-2.5-py2.py3-none-any.whl
Collecting chardet<3.1.,>=3.0. (from requests)
Using cached chardet-3.0.-py2.py3-none-any.whl
Collecting urllib3<1.23,>=1.21. (from requests)
Using cached urllib3-1.22-py2.py3-none-any.whl
Collecting certifi>=2017.4. (from requests)
Using cached certifi-2017.7.27.1-py2.py3-none-any.whl
Installing collected packages: idna, chardet, urllib3, certifi, requests
Successfully installed certifi-2017.7.27.1 chardet-3.0. idna-2.5 requests-2.18. urllib3-1.22
(second_project) bigni@bigni-Latitude-E6230:~/python_file/Django_project$
或者,你可以创建一个项目,它会创建虚拟环境,并在 $PROJECT_HOME 中创建一个项目目录。 当你使用 workon myproject 时,会 cd -ed 到项目目录中。
bigni@bigni-Latitude-E6230:~$ vim .bashrc
bigni@bigni-Latitude-E6230:~$ source .bashrc
bigni@bigni-Latitude-E6230:~$ mkproject third_project
Using base prefix '/usr'
New python executable in /home/bigni/.virtualenvs/third_project/bin/python3
Also creating executable in /home/bigni/.virtualenvs/third_project/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/third_project/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/third_project/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/third_project/bin/preactivate
virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/third_project/bin/postactivate
virtualenvwrapper.user_scripts creating /home/bigni/.virtualenvs/third_project/bin/get_env_details
Creating /home/bigni/.virtualenvs/third_project
Setting project for third_project to /home/bigni/.virtualenvs/third_project
(third_project) bigni@bigni-Latitude-E6230:~/.virtualenvs/third_project$
virtualenvwrapper 提供环境名字的tab补全功能。当你有很多环境, 并且很难记住它们的名字时,这就显得很有用。
workon 也能停止你当前所在的环境,所以你可以在环境之间快速的切换。
- 停止是一样的:
$ deactivate
- 删除:
$ rmvirtualenv my_project
其他有用的命令
lsvirtualenv- 列举所有的环境。
cdvirtualenv- 导航到当前激活的虚拟环境的目录中,比如说这样你就能够浏览它的
site-packages。 cdsitepackages- 和上面的类似,但是是直接进入到
site-packages目录中。 lssitepackages- 显示
site-packages目录中的内容。
export PROJECT_HOME=$HOME/.virtualenvs
在ubuntu16下安装virtualenv+virtualenvwrapper的更多相关文章
- python环境下安装virtualenv,virtualenvwrapper
在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用 ...
- macos 下安装virtualenv,virtualenvwrapper,然后在pycharm中正常配置方法日志
1.安装virtualenv或virtualenvwrapper pip install virtualenv pip install virtualenvwraper 注意pip的版本号(查看 pi ...
- CentOS 7.7+ Python3.7 下安装virtualenv和virtualenvwrapper
1. 安装virtualenv和virtualenvwrapper # pip install virtualenv # pip install virtualenvwrpper 2. 寻找virtu ...
- Python之Linux下的virtualenv&&virtualenvwrapper
virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境. #指定清华源下载pip的包 pip3 install -i https://pypi.tuna.tsinghua.edu.cn ...
- Mac下安装virtualenv, 并在PyCharm中使用
今天在安装一个leader写的package的时候,同事建议安装到虚拟环境中,再在PyCharm里使用该虚拟环境即可.此处记录下经过: 开发Python应用的时候,有时会遇到不同的Python应用依赖 ...
- windows下安装virtualenv并且配置指定环境
下面是在windows下通过virtualenv创建虚拟环境, 包括 : 1. 安装virtualenv(使用pip可直接安装) 2. 使用virtualenv创建指定版本的虚拟环境 3. 进入虚拟环 ...
- win下安装virtualenv和创建django项目
一.由于一直在Linux环境下开发,想了解一下winPython开发环境: 1.打开cmd,pip install virtualenv 2.virtualenv test 由于这样需要进入到目录下才 ...
- ubuntu16 下安装redis 以及设置其为开机启动
1.下载redis安装包 sudo wget http://download.redis.io/releases/redis-3.2.6.tar.gz 2.解压 tar -zxvf redis-3. ...
- ubuntu16下安装openssh
由于SecureCRT.xshell远程连接ubuntu是通过ssh协议的,所以,需要给ubuntu安装ssh服务器. 1. ssh协议科普 Secure Shell(缩写为SSH),由IETF的网络 ...
随机推荐
- 实用maven笔记一概念&构建
maven,作为我现在每天都会使用的工具,却发现我还有很多地方了解的迷迷糊糊.老大就曾说过我的一个问题在于,做事情不够精细.大概就是太浮于表面吧.最近突然非常想把maven撸一遍.豆瓣搜了下高分书籍, ...
- leetcode.数组.565数组嵌套-Java
1. 具体题目 索引从0开始长度为N的数组A,包含0到N - 1的所有整数.找到并返回最大的集合S,S[i] = {A[i], A[A[i]], A[A[A[i]]], ... }且遵守以下的规则.假 ...
- zabbix主动模式设置
zabbix客户端发数据给服务端分为主被动两种模式,主动模式是zabbix客户端主动向服务端发送数据,被动模式是被动等待服务端来取数据. 主动模式: 客户端每隔一段时间主动向服务端发起连接请求--&g ...
- Android apiDemo 学习——对话框AlertDialogSamples
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zpf8861/article/details/31423049 注意:该代码仅仅适用于当次简单调用对 ...
- 在Ubuntu下安装deb包需要使用dpkg命令
Dpkg 的普通用法: 1.sudo dpkg -i <package.deb> 安装一个 Debian 软件包,如你手动下载的文件. 2.sudo dpkg -c <package ...
- 最全的chrome显示www和https方法(全版本)
78以前的老版本 设置如下参数 chrome://flags/#omnibox-ui-hide-steady-state-url-scheme chrome://flags/#omnibox-ui-h ...
- 【记录】Http 状态码整理
Http状态码: 1XX:信息,服务器收到请求,需要请求者继续执行操作 2XX:成功,操作被成功接收并处理 3XX:重定向,需要进一步的操作以完成请求 4XX:客户端错误,请求包含语法错误或无法完成请 ...
- nginx 和keepalived的使用
今天看了培训视频,看到这俩玩意,挺有意思,先粘贴一下,别等到时候忘了. 官方网站 www.nginx.org nginx的特点 稳定版本是用偶数来做标记,测试版本使用奇数作为标记 通过yum来安装 安 ...
- 【javascript闭包】转载一篇不错的解释,也有几个大牛的链接
初学闭包时一直以为很简单.但伴随对一个问题深入学习后,才算真正理解了闭包,同时也发现连<<JavaScript高级程序设计>>中都些不准确的地方. 我不准备从头介绍闭包的概念, ...
- 40th 要掀桌子么 还是尬坐吧
今日学习精华: 面向对象编程里面有一句 非常经典的描述:-----通过类实例化一个对象,通过对象调方法----- 注意:对象调用的 方法 ,即 函数一定要有 参数 def ...