20210821


指定python版本安装

20201223

进入虚拟环境之后 如果在其他虚拟环境的目录下  则会首先找到 其他环境的pip
并列出软件版本  如果要查看当前真实环境的情况 用下面的命令
python37 -m pip list
或者切换环境之后 重启pycharm之后
在用pip list 就是当前环境的软件版本了

删除虚拟环境 直接删除虚拟环境文件夹就可以了
https://blog.csdn.net/kyle1314608/article/details/111573317
虚拟环境 tensorflow gpu

https://www.jianshu.com/p/b91750e7c6a7?from=singlemessage
复用一个虚拟环境
第五步:复用
在下次需要搭建相同环境时,可以用pip将相关的库一次导入。
输入:pip freeze list


可以看到安装的所有的库
输入:pip freeze list > requirements.txt

将开发环境使用的包,导出txt文件中,下次用的时候可以直接安装txt文件中的库。
输入:pip install -r requirements.txt


调用txt文件,直接安装其中的各个库。
PS:请注意路径问题,ls一下,看看相关文件是不是在当前目录下。

20201126

添加一个新的虚拟环境

多版本python包的安装
python36 -m pip install virtualenv
python37 -m pip install virtualenv

多版本python 虚拟环境的创建
python36 -m virtualenv --no-site-packages wenbfl36
36没有–no-site-package 参数 换成–system-site-packages
python37 -m virtualenv --no-site-packages wenbfl36

或者
创建python2环境
virtualenv name --python=python2.7
创建python3环境
virtuaenv name --python=python3.6

1.cmd命令建立环境之后,可以在同一个目录下建立很多环境
2.项目文件夹和环境文件夹是独立的二者是分开的

3.当你打开一个项目文件的时候,选环境的时候应该选下面自己创建的已经存在的环境 而不是上面重新创建环境,如果用上面重新创建新的环境 那么项目文件目录下面必须是空的
4. 同一种应用(命名实体识别)最好还是在同一个环境
5. 不同应用(tornado,命名实体实体)用不同的环境
6. 如果实现没有创建环境 你即使用上面的窗口创建了新的工程也是没有用的 新的环境貌似所需的包都需要重新安装

virtualenv

阅读: 10347697 编辑
<hr><div class="x-wiki-content x-main-content"><p>在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被<code>pip</code>安装到Python3的<code>site-packages</code>目录下。</p>

如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

首先,我们用pip安装virtualenv:

$ pip3 install virtualenv

然后,假定我们要开发一个新的项目,需要一套独立的Python运行环境,可以这么做:

第一步,创建目录:

Mac:~ michael$ mkdir myproject
Mac:~ michael$ cd myproject/
Mac:myproject michael$

第二步,创建一个独立的Python运行环境,命名为venv

Mac:myproject michael$ virtualenv --no-site-packages venv
Using base prefix '/usr/local/.../Python.framework/Versions/3.4'
New python executable in venv/bin/python3.4
Also creating executable in venv/bin/python
Installing setuptools, pip, wheel...done.

命令virtualenv就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。

新建的Python环境被放到当前目录下的venv目录。有了venv这个Python环境,可以用source进入该环境:

Mac:myproject michael$ source venv/bin/activate
(venv)Mac:myproject michael$

注意到命令提示符变了,有个(venv)前缀,表示当前环境是一个名为venv的Python环境。

下面正常安装各种第三方包,并运行python命令:

(venv)Mac:myproject michael$ pip install jinja2
...
Successfully installed jinja2-2.7.3 markupsafe-0.23
(venv)Mac:myproject michael$ python myapp.py
...

venv环境下,用pip安装的包都被安装到venv这个环境下,系统Python环境不受任何影响。也就是说,venv环境是专门针对myproject这个应用创建的。

退出当前的venv环境,使用deactivate命令:

(venv)Mac:myproject michael$ deactivate
Mac:myproject michael$

此时就回到了正常的环境,现在pippython均是在系统Python环境下执行。

完全可以针对每个应用创建独立的Python运行环境,这样就可以对每个应用的Python环境进行隔离。

virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令pythonpip均指向当前的virtualenv环境。

小结

virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。

读后有收获可以支付宝请作者喝咖啡,读后有疑问请加微信群讨论:

virtualenv创建虚拟环境为主_多版本相关推荐

  1. 使用虚拟环境virtualenv 创建虚拟环境出现PermissionError: [Errno 13] Permission denied:

    使用虚拟环境virtualenv 创建虚拟环境出现PermissionError: [Errno 13] Permission denied: 原因:虚拟环境安装的目录所属用户非当前用户 解决办法:将 ...

  2. python创建虚拟环境打包_用虚拟环境保存库文件--Python打包-阿里云开发者社区

    用虚拟环境保存库文件 如果你同时负责多个 Python 项目,或者想要轻松打包某个项目及其关联的库文件,再 或者你担心已安装的库之间可能有冲突,那么你可以安装一个 Python 虚拟环境来分而 治之. ...

  3. linux系统virtualenv创建虚拟环境提示command not found

    在pip install virtualenv后直接用 "virtualenv env" 来创建虚拟环境(env为虚拟环境的目录名)会提醒command not found 这是因 ...

  4. windows 下使用 virtualenv 创建虚拟环境

    virtualenv虚拟环境为每个项目隔离了一套运行类库,不同的项目在各自的虚拟环境中使用不同的类库,避免了将所有类库都安装到系统环境中导致的不同项目需要不同(版本)类库的问题,项目与项目之间的类库依 ...

  5. virtualenv创建虚拟环境

    文章目录 1 vitrualenv定义及安装 1.1 virtualenv定义 1.2 virtualenv安装 2 创建一个virtualenv环境 2.1 清清爽爽新环境 2.2 ubuntu中指 ...

  6. python创建虚拟环境慢_小灶时间-如果你还不会用Python虚拟环境

    一个鼓捣电脑多年的程序猿,带给你的几点编程套路和几个灵巧工具,希望为你的编程之路添砖加瓦,加血回蓝,一起拼荆斩棘,共同成长.统称:小灶时间,作者:第8哥. 1. 为什么用Python虚拟环境 实际工作 ...

  7. python创建虚拟环境失败_?conda创建虚拟环境失败,如何解决?

    错误代码 conda create -n pytorch-gpu-env Solving environment: done # >>>>>>>>> ...

  8. python创建虚拟环境的方法_Python创建virtualenv(虚拟环境)方法

    本文目录 一 前言 二 通过virtualenv软件创建 三 在pycharm下创建 新建项目 四 已有项目使用和创建虚拟环境 五 参数说明 一 前言 需求: --公司之有一台服务器 -目前运行这一个 ...

  9. 用anacnda创建虚拟环境用不用指定python版本

    用anaconda创建了python虚拟环境以后,想用pycharm指定这个python解释器. 首先,在我创建虚拟环境并未指定python版本的情况下,在使用anaconda prompt的命令 c ...

最新文章

  1. ppt文本框显示缺字,信息显示不全
  2. 物理史2000年来最精彩的对决!
  3. leetcode 435. Non-overlapping Intervals | 435. 无重叠区间(单调栈)
  4. 如何在android模拟器中安装apk
  5. 【OpenCV】重映射及仿射变换
  6. python3打包app_python3打包脚本
  7. Tomcat中配置文件conf修改的一些常识
  8. 三角形外接圆圆心计算公式
  9. 计算机电缆和屏蔽线的区别,屏蔽线
  10. SEGGER 的硬件异常 分析
  11. 【渝粤题库】国家开放大学2021春2130药物治疗学题目
  12. Ubuntu下使用“Windows徽标键+R”打开终端
  13. Arduino:数码管显示原理详解和Proteus仿真实验
  14. 须知年少凌云志 曾许人间第一流
  15. 深度学习论文阅读目标检测篇(四)中英文对照版:YOLOv1《 You Only Look Once: Unified, Real-Time Object Detection》
  16. 经济学文章---巨量人口对政经的加速减速效应、
  17. Python优雅地生成拼图效果
  18. Matlab笔记(台大郭彦甫14课)
  19. 企业,绩效管理为何力不从心
  20. Linux_常用命令符每天积累

热门文章

  1. 2022-2028年中国汽车零部件行业市场研究及前瞻分析报告
  2. fatal error all goroutines are asleep - deadlock!
  3. 使用阿里云服务器安装docker,并用nginx示例
  4. 【UML建模】UML图详细总结
  5. axmath公式编辑器
  6. 数据类型对应的字节数
  7. LeetCode简单题之旅行终点站
  8. GPU与CPU交互技术
  9. 服务化部署框架Paddle Serving
  10. 视觉SLAM技术应用