linux环境下安装python虚拟环境及注意事项
作者:TFATS 发布时间:2023-12-09 08:02:47
标签:linux,python,环境
创建python虚拟环境virtualenv、virtualenvwrapper
1,为什么需要搭建虚拟环境
由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 。
2,什么是虚拟环境
虚拟环境就是python环境的复制版本
创建虚拟环境时需要有网络连接
3,安装python、pip、virtualenv
ubuntu:
sudo apt-get install python3 # 安装python3
sudo apt-get install python-pip # 安装pip
sudo pip install virtualenv #安装虚拟环境
sudo pip install virtualenvwrapper #安装虚拟环境扩展包
centos:
sudo yum -y install python36 # 安装python3
sudo yum -y install python36-pip # 安装pip
yum install python-virtualenv #安装虚拟环境
yum install python-virtualenvwrapper #安装虚拟环境扩展包
检查安装情况:
python3.6 -V
pip3.6 -V
添加软链接:
# 使用python3去使用Python3.6:
ln -s /usr/bin/python3.6 /usr/bin/python3
# 复制代码pip3.6同理:
ln -s /usr/bin/pip3.6 /usr/bin/pip3
4,编辑虚拟文件并运行
# 在主目录(家目录)编辑文件
vim .bashrc
# 在末尾加入虚拟环境地址 (虚拟文件都存储在.virtualenvs )
export WORKON_HOME=$HOME/.virtualenvs
# 加入可直接使用在虚拟环境中的命令
source /usr/bin/virtualenvwrapper.sh
# 运行文件并生效
source .bashrc
5,创建一个虚拟环境
# 创建python3虚拟环境并命名
mkvirtualenv -p python3 milepost
# 退出虚拟环境
deactivate
# 进入虚拟环境中工作
workon web_working
# 列出所有虚拟环境
lsvirtualenv -b
# cpvirtualenv 复制环境
cpvirtualenv env1 env3 (复制env1到env3)
# 列出当前环境中site-packages内容 (在环境中执行)
lssitepackages
# 清除环境内所有第三方包
cdsitepackages
# 删除虚拟环境项目
rmvirtualenv + 虚拟环境名
注意:
1,在虚拟环境中使用的python是复制的python,安装python包也是安装在复制的python中,其他没有任何区别。虚拟环境中创建文件等任何操作在真实环境中都存在,只是复制了python,并安装python的包这两点与真实环境不同。
2,在虚拟环境中安装包,不能使用sudo pip install ,此命令会把包安装到真实的环境中,应去掉sudo
总结
以上所述是小编给大家介绍的linux环境下安装python虚拟环境及注意事项网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/TFATS/article/details/103845888


猜你喜欢
- JavaScript 的历史虽短,但却发展迅速。最初NetScape开发了LiveScript语言,使得它的Navigator和W
- 提到sa弱口令,我们首先就会想到,许多数据库都有1个类似的超级管理员账号,比如:Oracle是"system"和&quo
- 前端时间写了一篇《利用CSS框架进行高效率的站点开发》,有不少朋友问我相关的问题。很早5key就在公司进行CSS框架的架构,也对不少朋友提出
- 一、注册自定义指令以下实例都是实现一个输入框自动获取焦点的自定义指令。1.1、全局自定义指令在vue2中,全局自定义指令通过 directi
- 1、简介QListWidget 是一个升级版本的QListView , 它已经建立一个基于数据存储模型(QListWidgetItem),直
- DNA序列ACTGATCGATTACGTATAGTATTTGCTATCATACATATATATCGATGCGTTCAT求其互补DNA序列。在
- 在使用Django自带的admin后台的时候,他提供了一些默认的指令可以对数据进行操作, 比如批量删除,修改等 同样的我们也可以
- Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语
- 目录项目地址:简介使用主要代码项目地址:https://github.com/king-xw/Face_Recogntion简介本仓库是使用
- 要知道我们程序猿也是需要浪漫的,小博我之前在网上搜寻了很多代码,确发现好多都不是最新的,所以自己就整理了一下代码,现在与广大博友们分享下我们
- 1. 新建.py文件# pip install kafka-pythonfrom kafka import KafkaConsumerimp
- Go语言没有继承、构造函数和析构函数等概念,但是它是面向对象的。.net中类型系统分为值类型和引用类型,两种转换需要进行装箱和拆箱,都是继承
- 1、什么是双向数据绑定Vue.js是一个MV VM框架, 即数据双向绑定, 即当数据发生变化的时候, 视图也就发生变化, 当视图发生变化的时
- 本文实例讲述了PHP使用自定义key实现对数据加密解密的方法。分享给大家供大家参考,具体如下:客户端和服务端通信时,有个场景很常见,通过一个
- 本文转自微信公众号:"算法与编程之美"1、前言之前的文章Python用HBuilder创建交流社区APP我们已经在HBu
- 本文实例讲述了MySql数据库基础知识点。分享给大家供大家参考,具体如下:数据库基本操作1)创建数据库基本语法: create databa
- classList属性的方法:add();remove();toggle();描述,在一些页面我们需要使用两个按钮来回切换,如图:我们要使用
- Python在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和GIL,我觉得错误的教学指导才是主要问题。常见的经典Pyth
- 科讯5.0 标签和之前版本变化不大,如果用老版本的科讯,可以参考这个标签使用。相关文章:新云4.0 模板通用标签说明 标签清单:======
- 获取计算机名# 获取计算机名,常用的方法有三种,但最常用的是第一种import osimport socket# method onenam