首页 > 系统相关 >【Ubuntu】Ubuntu安装python虚拟环境

【Ubuntu】Ubuntu安装python虚拟环境

时间:2023-01-03 13:22:07浏览次数:48  
标签:bin python 编译器 虚拟环境 usr Ubuntu local

1.准备环境

Ubuntu 20.04 LTS

1.1安装virtulenv和virtulenvwrapper

sudo pip3 install virtulenv
sudo pip3 install virtulenvwrapper

1.2配置虚拟环境存放目录

先在$HOME下创建文件夹Envs

cd ~
mkdir Envc

然后修改.bashrc文件,末尾添加如下代码

if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
    export WORKON_HOME=~/Envs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    source /usr/local/bin/virtualenvwrapper.sh
fi

解释上述变量

  • export WORKON_HOME=~/Envs
    设置虚拟环境的安装位置,默认安装在家目录下的Envs目录中,可以自己任意指定,workon是virtualenvwrapper中的一个命令,后面会用到。
  • export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    在不指定虚拟环境编译器的情况下,默认使用的python编译器。这里需要注意的是,后面的路径要根据你自己电脑上已有的python编译器进行填写,所以先使用whereis python查看系统中安装了哪些编译器:在我的虚拟机中是这样:

    Ubuntu默认先使用/usr/local/bin/下面的编辑器,如果没有才会使用usr/bin/,因此如果你的系统中在/usr/local/bin/路径下有python编译器的话,配置文件应该相应地改成:
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
    
  • source /usr/local/bin/virtualenvwrapper.sh
    激活virtualenvwrapper脚本。
    上述步骤完成之后,在命令行输入:
source ~/.bashrc

执行刚才修改的配置文件,使配置文件在不用注销登录的状态下生效。

2.新建虚拟环境

mkvirtualenv venv1

可以看到在刚才配置好的目录下面已经有了一个名为venv1的文件夹,这就是我们新安装的环境。
该环境默认使用我们系统指定的python版本,即VIRTUALENVWRAPPER_PYTHON环境变量指定的版本。如果想要自己定义,使用下面的命令:

mkvirtualenv --python=编译器路径 venv1

如果创建成功会显示:

创建好之后会默认进入该虚拟环境,如果想要退出,输入deactivate即可。如果这个环境不想要了,使用

rmvirtualenv venv
或者
rm -rf venv

其中前一个指令使virtualenvwrapper自带的,第二个指令是Linux系统的删除指令。

3.查看已安装环境和进入环境

  • 查看已经安装的虚拟环境
workon
或者
lsvirtualenv
  • 进入一个虚拟环境
workon venv1

标签:bin,python,编译器,虚拟环境,usr,Ubuntu,local
From: https://www.cnblogs.com/blanset/p/17021794.html

相关文章

  • 《DFZU2EG_4EV MPSoC之嵌入式Linux开发指南》第一章 Ubuntu系统安装​
    Ubuntu系统安装​Linux的开发需要在Linux系统下进行,这就要求我们的PC主机安装Linux系统,本书我们选择Ubuntu这个Linux发行版系统。本章讲解如何安装虚拟机,以及如何在虚拟机中......
  • python技能树——删除字符串的空格
    python技能树——删除字符串的空格来看一道题:描述牛牛、牛妹和牛可乐都是Nowcoder的用户,某天Nowcoder的管理员由于某种错误的操作导致他们的用户名的左右两边增加了一......
  • python技能树——字符串大小写运用
    python技能树——字符串大小及运用来看一道题:描述牛牛、牛妹和牛可乐都是Nowcoder的用户,某天Nowcoder的管理员希望将他们的用户名以某种格式进行显示,现在给定他们三......
  • python——时间格式转换,time.strftime()与time.strptime()
    strftime: 将给定格式的日期时间对象转换为字符串。日期时间对象=>字符串,控制输出格式strptime:将字符串解析为给定格式的日期时间对象。字符串=>日期时间对象,解析字符串......
  • python的NameError: global name 'json' is not defined解决
    报错:json未定义在使用api接口的时候json.jumps调用报错解决:直接在文件头导入json包即可可以成功进行post请求......
  • python——json格式的转换,json.dumps(),json.loads(),json.dump(),json.load()
    1、json.dumps(),json.loads()json.dumps()将python对象(dict)编码成Json字符串(str)json.loads()将Json字符串(str)解码成python对象(dict)  一般构造接口数据......
  • python随机生成字符串
    importrandomdefgenerate_code(code_len=4):all_charts='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'last_pos=len(all_charts)......
  • ubuntu22.04 安装nginx
    1、使用apt-get安装nginx(得机器能联网才行)#切换到root用户#切换到root用户sudo-i#更新apt源apt-getupdate#安装nginxapt-getinstallnginx-y......
  • Python代码简单几步完成爬虫
    进入互联网时代,网络上充斥着各种各样的信息,鱼龙混杂,要是人工分辨工作效率又非常低,那么如何才能实现快速检索我们需要的信息呢?例如如何通过爬虫实现美图批量下载,如何通过多......
  • ubuntu设置root密码
    新创建虚拟机root用户需要设置密码普通用户登录后在终端打开sudopasswdroot输入密码,并回车(可能提醒无效的密码,密码位数,密码格式不对等提示信息,可以忽略。继续操作仍......