virtualenv python的虚拟环境
2024-08-29 22:55:21
官网:https://virtualenv.pypa.io/en/stable/userguide/
virtualenv
通过创建独立Python开发环境的工具, 来解决依赖、版本问题
基本使用:
dahu@dahu-OptiPlex-3046:~/myfile$ virtualenv ENV #创建一个名为ENV的目录, 并且安装了ENV/bin/python, 创建了lib,include,bin目录
New python executable in /home/dahu/myfile/ENV/bin/python
Installing setuptools, pip, wheel...done.
dahu@dahu-OptiPlex-3046:~/myfile$ cd ENV
dahu@dahu-OptiPlex-3046:~/myfile/ENV$ ls -lh
total 20K
drwxrwxr-x 2 dahu dahu 4.0K 9月 11 14:10 bin
drwxrwxr-x 2 dahu dahu 4.0K 9月 11 14:10 include
drwxrwxr-x 3 dahu dahu 4.0K 9月 11 14:10 lib
drwxrwxr-x 2 dahu dahu 4.0K 9月 11 14:10 local
-rw-rw-r-- 1 dahu dahu 60 9月 11 14:10 pip-selfcheck.json
lib
,所有安装的python库都会放在这个目录中的lib/pythonx.x/site-packages/
下bin
,bin/python
是在当前环境是使用的python解释器
继承/usr/lib/python2.7/site-packages
下的所有库,当前版本默认是不继承全局库的,以前的用法是 --no-site-packages ,这个弃用了
virtualenv --system-site-packages ENV
目前我用的virtualenv的版本是
dahu@dahu-OptiPlex-:~/myfile/ENV$ virtualenv --version
15.1.
激活virtualenv
dahu@dahu-OptiPlex-:~/myfile/ENV$ source bin/activate
(ENV) dahu@dahu-OptiPlex-:~/myfile/ENV$
终端发生了变化,查看当前库,只有三个
(ENV) dahu@dahu-OptiPlex-:~/myfile/ENV$ pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
pip (9.0.)
setuptools (36.4.)
wheel (0.30.)
pip freeze #显示所有依赖
pip freeze > requirement.txt #生成requirement.txt文件
pip install -r requirement.txt #根据requirement.txt生成相同的环境
关闭virtualenv
使用下面命令
$ deactivate
指定python版本
可以使用-p PYTHON_EXE
选项在创建虚拟环境的时候指定python版本
#创建python2.7虚拟环境
➜ Test git:(master) ✗ virtualenv -p /usr/bin/python2. ENV2.
Running virtualenv with interpreter /usr/bin/python2.
New python executable in ENV2./bin/python
Installing setuptools, pip...done.
#创建python3.4虚拟环境
➜ Test git:(master) ✗ virtualenv -p /usr/local/bin/python3. ENV3.
Running virtualenv with interpreter /usr/local/bin/python3.
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.4'
New python executable in ENV3./bin/python3.
Also creating executable in ENV3./bin/python
Installing setuptools, pip...done.
基本解决python版本冲突问题和python库不同版本的问题
第二部分
virtualenv 也可以用在pycharm中
项目打开好了之后,设置里面: 1.找到项目解释器 2,创建虚拟环境,3.选择好虚拟的环境。
接下来,这个项目就已经用了虚拟环境了。
最新文章
- C++继承和多态
- [LeetCode] 14. Longest Common Prefix
- AE常见接口之间的关系(较笼统)+arcgis常见概念
- BUCK-BOOST反激变压器设计
- C# 多线程通信详解
- python3.0_day9_scoket基础之篇
- Iaas-cloudstack概念
- TF/IDF(term frequency/inverse document frequency)
- Servlet程序开发-- 取得其他内置对象
- AutoMapper使用说明
- 【Java学习笔记之二十四】对Java多态性的一点理解
- Mysql实现企业级数据库主从复制架构实战
- mmap 测试的一些坑
- 可视化设计,类Excel的快速开发平台
- Python练习三
- pl-svo在ROS下运行笔记
- java单元测试
- MyBatis Generator报错:Cannot instantiate object of type
- mybites
- [SHOI2009] 会场预约
热门文章
- git 还原某个文件到特定版本
- mongodb replica set 和 nodejs中使用mongoose连接replica
- python---Celery分布式任务队列了解
- WebAPI IE8、IE9 跨域问题
- swiper.js的使用
- UVA 818 Cutting Chains
- FTP、SFTP文件下载内容校验
- mysql 使用shell时出现 ERROR 2006 (HY000): MySQL server has gone away 解决方法
- 51Nod - 1006 最长公共子序列Lcs模板
- 打表找规律C - Insertion Sort Gym - 101955C