首页 > 系统相关 >CentOS7创建Python虚拟环境

CentOS7创建Python虚拟环境

时间:2023-08-01 11:34:59浏览次数:38  
标签:bin venv centos Python CentOS7 虚拟环境 base root

为python3创建软连接:

ln -s /usr/local/anaconda3/bin/python /usr/bin/python3
ln -s /usr/local/anaconda3/bin/pip /usr/bin/pip3

查看版本:

[root@centos-base ~]# python3 -V
Python 3.7.0
[root@centos-base ~]# pip3 -V
pip 10.0.1 from /usr/local/anaconda3/lib/python3.7/site-packages/pip (python 3.7)

二、安装虚拟环境
安装virtualenv和virtualenvwrapper:

pip3 install virtualenv
pip3 install virtualenvwrapper

添加环境变量:

编辑bashrc文件:

nano ~/.bashrc

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/anaconda3/bin/python
source /usr/local/anaconda3/bin/virtualenvwrapper.sh

说明:
# WORKON_HOME: 虚拟环境的目录
# VIRTUALENVWRAPPER_PYTHON python目录
# virtualenvwrapper.sh文件目录

运行:

source ~/.bashrc

三、重新打开终端,创建虚拟环境
使用命令创建虚拟环境:

mkvirtualenv venv_1 # 创建一个名为venv_1的虚拟环境
[root@centos-base .virtualenvs]# mkvirtualenv venv_1
Using base prefix '/usr/local/anaconda3'
New python executable in /root/.virtualenvs/venv_1/bin/python
Installing setuptools, pip, wheel...
done.
virtualenvwrapper.user_scripts creating /root/.virtualenvs/venv_1/bin/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/venv_1/bin/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/venv_1/bin/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/venv_1/bin/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/venv_1/bin/get_env_details
(venv_1) [root@centos-base .virtualenvs]#

可以看到,创建好虚拟环境后,命令提示符前面多了一个(venv_1),表示我们正处于虚拟环境中。


四、操作虚拟环境
1.退出虚拟环境

(venv_1) [root@centos-base bin]# deactivate
[root@centos-base bin]#

2.进入虚拟环境

[root@centos-base bin]# workon venv_1
(venv_1) [root@centos-base bin]#

或者:

[root@centos-base ~]# cd ~/.virtualenvs/venv_1/bin
[root@centos-base bin]# source activate

3.查看虚拟环境

[root@centos-base bin]# lsvirtualenv
venv_1
======

4.删除虚拟环境

[root@centos-base bin]# rmvirtualenv venv_1
Removing venv_1...

5.避免PIP误装
当我们未处于虚拟环境的时候,使用PIP安装的包会被安装在系统python中。为了避免这种情况的发生,可以进行以下配置:

在~/.bashrc中添加:

export PIP_REQUIRE_VIRTUALENV=true
source ~/.bashrc

然后,再在系统环境执行pip的时候:

[root@centos-base bin]# pip3 install redis
Could not find an activated virtualenv (required).

标签:bin,venv,centos,Python,CentOS7,虚拟环境,base,root
From: https://www.cnblogs.com/dancesir/p/17596017.html

相关文章

  • python教程 入门学习笔记 第3天 编程基础常识 代码注释 变量与常量
    编程基础常识一、注释1、对代码的说明与解释,它不会被编译执行,也不会显示在编译结果中2、注释分为:单行注释和多行注释3、用#号开始,例如:#这是我的第一个python程序4、注释可以写在单独一行,也可以写在一句代码后面5、不想执行编译,又不能删除的代码,可以先用#注释掉,代码批量注释......
  • python解析swagger文档数据
    众所周知swagger文档存储在api-docs接口中可以通过http获取接口的响应或者直接copyjson的响应到文本中,最终得到的数据都是data处理逻辑如下:withopen("1.txt",'r',encoding='utf8')asf:data=f.read()data=json.loads(data)basePath=data['basePath']......
  • python第二天
    1、写作业第一天学习的作业#作业1.1n=1whilen<11:print(n)ifn==6:n=n+2else:n=n+1#1-100求奇数n=1whilen<101:temp=n%2iftemp==0:passelse:print(n)n=n+1#......
  • Python-推导式和生成器表达式
    推导式利用[]或者{}可以定义列表推导式、集合/字典推导式,推导式的结果就是相应的列表,字典/集合数据类型。注意是没有元组推导式的,因为圆括号()被用来作为生成器表达式语法了。列表推导式ListComprehension用方括号[]包含内容,里面利用for[if]循环和相应的函数生......
  • virtualenv虚拟环境安装使用
     一、安装virtualenv虚拟环境二、查看virtualenv虚拟环境版本 三、到虚拟环境的Scripts目录下激活虚拟环境activate 四、deactivate退出虚拟环境 ......
  • 【Python】calendar_标准库的日历模块
    日历模块calendar.calendar(year,c,w,l)c:每月间隔距离w:每日宽度间隔l:每星期行数打印年日历#coding:utf-8importcalendarfromloguruimportloggeraslogsif__name__=="__main__":"""Run""""""打印年日历......
  • ️Centos7下安装Oracle11GR2
    安装Oracle一直以来是比较头疼的事情,于是本文以图文并茂的方式进行安装步骤展示,参考知乎一位博主的安装:https://zhuanlan.zhihu.com/p/111710672,本文还额外提供了安装以及最后的一些数据库自启动配置操作。Oracle软件包地址:https://pan.baidu.com/s/1rQFXCsL44Nl-cXaLWVY9jQ?pwd......
  • python发送消息到Teams以及阿里云的上传与删除
    1importurllib2importtime3importoss24importos5importrandom6frompathlibimportPath7importrequests8importdatetime9fromdecoupleimportconfig1011fromurllib.parseimportunquote121314#......
  • 009 python socket UDP服务端程序,在pycharm正常运行,生成的exe运行有时候接收不到数据,
    写了一个简单的socket服务端程序,在pycharm中正常,生成exe后运行,有时候接收不到数据。经过半天折腾,发现,只要按一下回车,程序又能正常运行了。最终发现,是因为控制台的快速编辑功能打开导致程序假死。在控制台程序的菜单栏右键点击--->默认值--->去掉“快速编辑模式”和“插入模式”......
  • Python高级过滤器:掌握filter函数从入门到精通
    简介在Python中,filter()是一个非常有用的内置函数,它能够根据指定的函数来筛选出可迭代对象中满足条件的元素,返回一个迭代器。filter()函数的使用能够简化代码,并提高程序的可读性。本文将从入门到精通,全面介绍filter()函数的用法和相关知识点。1.filter()函数的基本用法filter(......