1.為什么要使用虛擬環境

在Python中,不同的應用可能需要用到不同版本的第三方包,而這些第三方包被統一存放到目錄site-packages中,不同版本的包容易相互覆蓋,如安裝Django 2.1時,把Django 1.8 覆蓋掉。導致使用Django 1.8的應用可能出現問題。因此需要使用虛擬環境,隔離出不同的'空間';讓每個應用擁有各自獨立的環境來使用各自不同的第三方包。

而使用Virtualenv就可以為應用創建虛擬環境。

2.安裝和配置Virtualenv

操作系統:Mac/Linux

1.安裝Virtualenv包

pip3 install virtualenv

2.安裝virtualenvwrapper(virtualenvwrapper的擴展包)

pip3 install virtualenvwrapper

3.安裝成功后,需要配置一下;

注意:由於Mac / Linux 默認會存在Python2版本,因此在使用Python3配置virtualenv時,容易出現各種各樣的問題。

使用以下步驟在一定程度上可以避免很多坑

1.創建目錄用來指定虛擬環境所在目錄(在PyCharm中,通過找到這個目錄可以使用該虛擬環境)

如:在家目錄下創建 virtualnv_workspace 目標,並記錄該目錄的路徑

mkdir ~/virtualenv_workspace

2.使用which命令記查看python3 virtualenvvirtualenvwrapper 所在路徑(配置時會使用到)

3.編輯 ~/.bash_profile文件

添加以下內容:

路徑需要自行替換,替換為1.2.中創建的虛擬環境目錄和查詢到的Python3 virtualenv等的路徑

# Setting PATH for Virtualenv

export WORKON_HOME=~/virtualenv_workspace

export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3

export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenv

source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh

#

4.執行該語句:

source ~/.bash_profile

3.測試一下是否能正常使用:

成功創建

python virtualenv 坑_Python 虛擬環境 | Mac/Linux下如何避坑安裝配置Virtualenv相关推荐

  1. 如何在虚拟linux环境运行python_Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv...

    1.为什么要使用虚拟环境 在Python中,不同的应用可能需要用到不同版本的第三方包,而这些第三方包被统一存放到目录site-packages中,不同版本的包容易相互覆盖,如安装Django 2.1时 ...

  2. 跨境电商选品避坑指南-成都扬帆凌远跨境电商

    跨境电商选品避坑指南-成都扬帆凌远跨境电商 除了台湾的气候和我们差不多,其他国家都是夏天(雨季多,天气常年炎热) 可以围绕雨季用品做一个小类别的店铺: 雨衣(轻薄,运费低,款式多,价格差异大,利润可操 ...

  3. python pyqt eric_python+PyQT+Eric安裝配置 | 學步園

    一.大綱內容: 1.預備PC環境: 2.預備安裝程序: 2.1.下載Python3.2 2.2.下載PyQt4 2.3.下載Eric5 3.安裝配置步驟: 3.1.安裝Pyhon3.2 3.2.安裝P ...

  4. python语言数据挖掘python语言数据_Python语言数据挖掘01-环境搭建

    本文主要向大家介绍了Python语言数据挖掘01-环境搭建,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python是数据挖掘的利器,这里自己边学习边记录下过程.以下操作在Wi ...

  5. python卸载干净_Python卸载不干净?Mac完全卸载python方法

    如今,Pyhon越来越火,屡次超越Java.C++成为编程语言排行榜第一的语言,国内的公司和程序员们也越来越喜欢使用Python.但是Python安装之后,散落在电脑各处,删除起来比较麻烦,很多小伙伴 ...

  6. python commands用法_python之commands模块(执行Linux Shell命令)

    commands模块 用于执行Linux shell命令,要获得shell命令的输出只需要在后面参数写入('命令')就可以了. 需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块c ...

  7. Linux 下终于成功安装 pytorch !( Virtualenv 和 Anaconda 安装)

    Virtualenv 安装 1. 安装virtualenv pip install virtualenv 2. virturalenv 创建虚拟环境 virtualenv py_pytorch # p ...

  8. 苹果审核的这些坑,我踩过现在写出来让你避坑

    苹果审核一直是APP上架时要面对的一座大山,很多iOSer同样也有过这么一段痛苦的经历. 在App上架苹果应用商店的过程中,相信大多数iOSer往往都有过这样的经历:辛苦开发出来的产品,测试验收也通过 ...

  9. 使用VirtualBox安装Linux虚拟机,避坑指南

    文章目录 引言 第一步:安装VirtualBox 1.进入VirtualBox官网,点击下载 2.选择适合自己电脑系统的版本进行下载 3. 下载完成后,点击安装. 第二步:使用VirtualBox安装 ...

最新文章

  1. springboot-6-整合jdbc
  2. memcached基本操作和语法
  3. $ npm install时候报出:npm ERR! Unexpected token in JSON at position 10841
  4. JavaScript取出字符串中括号里的内容
  5. RabbitMQ一个简单可靠的方案(.Net Core实现)
  6. [转]IntelliJ IDEA 2019.3正式发布,给我们带来哪些新特性?
  7. git提交代码到自己的分支,并合并到主分支的完整流程。
  8. 五省竞赛计算机作品,关于征集2017年华北五省(市、自治区)及港澳台大学生计算机应用大赛河北赛区竞赛作品的通知...
  9. hadoop--Map Join
  10. ASP.NET2.0_缓存
  11. 深入理解 nvidia-docker 2.0
  12. 【CCCC】L3-019 代码排版 (30分),大模拟
  13. 帆软超级链接使用(根据内容跳转不同页面、超级链接使用js并传参、超级链接参数传递)
  14. 深度Linux安装红警2,深度Deepin Linux v20 Beta下玩红警
  15. axio基础配置方法
  16. 计算机物理学知识点,初中物理知识点计算公式表总结
  17. 滚轮控制摄像机移动_缩放视角_限制上下限
  18. 基于HTML+CSS制作静态页面【剪纸文化15页】传统文化设计题材 dreamweaver制作静态html网页设计作业作品...
  19. arduino控制超声波传感器
  20. 《编写高质量代码:改善Objective-C程序的61个建议》——建议8:C语言与Objective-C语言的关系是充分而非必要条件...

热门文章

  1. 400+节点的Elasticsearch集群运维
  2. 解构华为云HE2E项目中的容器技术应用
  3. 小熊派:用OpenHarmory3.0点亮LED
  4. 分析内部运行机制,教你解决Redis性能问题
  5. 解放重复劳动丨华为云IoT API Explorer对接小程序实现系统化应用
  6. 应用传送网络(ADN):率先架起“东数西算”的“高速公路”
  7. 破解class文件的第一步:深入理解JAVA Class文件
  8. 高性能Web动画和渲染原理系列(5)合成层的生成条件和陷阱
  9. Kotlin学习笔记18 反射Part2
  10. java web部分问题以及解决方案