virtualenv
来源:互联网 发布:java poi maven 编辑:程序博客网 时间:2024/04/28 11:22
原文链接: virtualenv - python 3开发环境
virtualenv为一个应用创建一套“隔离”的Python运行环境, 让每个应用各自拥有一套“独立”的Python运行环境
为什么要用virtualenv?
当我们需要引入一个第三方包时, 我们需要进行验证, 如果我们在工作服务器上进行测试, 就会造成整个服务器安装了太多的第三方包依赖, 而且相当数量是不被使用的
在开发Python应用程序的时候, 所有第三方的包都会被pip安装到Python3的site-packages目录下
当我们同时开发多个应用程序时, 那这些应用程序都会共用一个Python, 如果应用A需要库xxx-1.0, 而应用B需要库xxx-1.1
使用步骤:
使用python3版本virtualenv创建运行环境
$ sudo pip3 install virtualenv$ python3 -m virtualenv --no-site-packages myenv
或者, 使用python2版本virtualenv创建运行环境
$ sudo pip install virtualenv$ virtualenv --no-site-packages -p /usr/bin/python3 myenv
参数–no-site-packages
用以创建一个不带任何第三方包的“干净”的Python运行环境
告诉virtualenv不要复制已经安装到系统Python环境中的所有第三方包
初始化环境变量
$ source ./myenv/bin/activate(myenv) ➜ myenv ls myenv/bin/activate activate.csh activate.fish activate_this.py easy_install easy_install-3.5 nameko pbr pip pip3 pip3.5 python python3 python3.5 python-config wheel
注意, 命令提示符变为(myenv)为前缀,表示当前环境是一个名为myenv的Python环境
退出当前的myenv环境
(myenv) ➜ myenv deactivate
原理:
virtualenv把系统Python复制一份到virtualenv的环境,
用命令source myenv/bin/activate进入一个virtualenv环境时, virtualenv会修改相关环境变量, 让命令python和pip均指向当前的virtualenv环境.
0 0
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- Virtualenv
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- virtualenv
- 购物车(java集合框架应用)
- binder通信实例之c++客户端与c++服务端
- Android中远程Service和Activity交互
- Httpservlet cannot be resolved to a type的原因与解决方法
- DAY 2 HTML作诗
- virtualenv
- systemctl命令
- Machine Learning in Action_CH2_1_kNN
- 最大和子矩阵
- js中对象的内部原型和构造器原型对象的深入剖析
- 【IMWeb训练营作业】 --- todo list
- 网易校园招聘dp题
- Go实战--net/http中JSON的使用(The way to go)
- k-近邻算法(k-NN)及其Python实现