详解python配置虚拟环境

作者:无霸独尊 时间:2021-08-02 22:02:50 

python中通过虚拟化出来一个空间,与主环境完全隔离,避免项目中对于环境要求,造成的插件版本混乱(python特别吃环境)

mac 的配置

前文已经说过python3的安装,我们基本在生产电脑上只是用python3和pip3但是命令行每次都需要写上版本数字很麻烦,这里作者教大家一个一劳永逸的办法

  1. 打开终端

  2. sudo vi ~/.bash_profile

  3. 输入密码

  4. 在配置文件中添加


alias pip=pip3
alias python= python3

 在其他系统中同理设置,这样我们在pip的时候就是pip3,python的时候就是python3

详解python配置虚拟环境

打开终端下载虚拟环境需要的库


sudo pip install virtualenv
sudo pip install virtualenvwrapper

这个时候我们在命令行中输入 mkvirtualenv -p python3 虚拟环境名称的时候,会报错,说mkvirtualenv没有这个命令

原因是我们我们配置虚拟环境的环境变量,包括workon我们也无法使用

打开终端


which virtualenvwrapper.sh

详解python配置虚拟环境


sudo vi ~/.bash_profile

添加下面的代码


export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_SCRIPT=/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenv
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh

注意:所有的路径都必须要和你的安装路径是一样的

python3的安装路径

详解python配置虚拟环境

这个时候我们就可以使用之前的命令了

创建虚拟环境(必须要加上版本号,不然默认python2)

mkvirtualenv -p python3 虚拟环境名称
workon            虚拟环境名
deactivate          退出虚拟环境
rmvirtualenv 虚拟环境名称              删除虚拟环境
which python             可以查看虚拟环境的python的路径

ubuntu18.04的配置

前面的配置都是一样的,需要修改一个路径配置文件

which virtualenvwrapper.sh     查看虚拟环境的配置文静路径
sudo vi 虚拟环境的配置文件路径
将   VIRTUALENVWRAPPER_PYTHON="$(command \which python)
改为   VIRTUALENVWRAPPER_PYTHON="$(command \which python3)


mkdir $HOME/.virtualenvs
mkdir $HOME/workspace
sudo vi ~/.bashrc

if [ -f ~/.local/bin/virtualenvwrapper.sh ]; then
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspaceexport PROJECT_HOME=$HOME/workspace
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source ~/.local/bin/virtualenvwrapper.sh
fi

 注意这里的配置文件路径需要核对之后在粘贴,不然会报错

保存修改的配置信息

source vi ~/.bashrc

以上所述是小编给大家介绍的python配置虚拟环境详解整合网站的支持!

来源:https://blog.csdn.net/weixin_44174099/article/details/89061973

标签:python,虚拟环境
0
投稿

猜你喜欢

  • Go Map并发冲突预防与解决

    2024-02-19 00:25:24
  • Python图片检索之以图搜图

    2021-08-11 12:08:23
  • django为Form生成的label标签添加class方式

    2022-08-13 12:01:44
  • 实例讲解python函数式编程

    2022-10-30 22:14:35
  • vue.js编译时给生成的文件增加版本号

    2024-05-10 14:18:15
  • Go开发Gin项目添加jwt功能实例详解

    2024-04-26 17:31:00
  • js DOM模型操作

    2024-05-13 09:37:18
  • 基于python不同开根号的速度对比分析

    2022-10-16 20:32:57
  • python中的迭代和可迭代对象代码示例

    2023-02-17 21:13:24
  • 在keras 中获取张量 tensor 的维度大小实例

    2023-08-27 21:58:12
  • SQL+HTML+PHP 一个简单论坛网站的综合开发案例(注册、登录、注销、修改信息、留言等)

    2023-06-14 15:54:17
  • Python正则表达式匹配和提取IP地址

    2023-04-01 07:25:21
  • Python根据已知邻接矩阵绘制无向图操作示例

    2023-04-26 18:53:27
  • Sql Server 2012 转换函数的比较(Cast、Convert和Parse)

    2012-08-21 10:21:40
  • python实现Pyecharts实现动态地图(Map、Geo)

    2021-01-21 11:33:58
  • python中对数据进行各种排序的方法

    2022-05-31 15:26:55
  • Python实现配置文件备份的方法

    2021-06-11 01:39:03
  • Python MySQL进行数据库表变更和查询

    2024-01-17 04:35:24
  • django多对多表的创建,级联删除及手动创建第三张表

    2022-08-13 02:10:48
  • python 输出上个月的月末日期实例

    2022-11-30 16:33:11
  • asp之家 网络编程 m.aspxhome.com