今天使用conda创建了一个新环境(python3.8),命名为wj:

(base) [root@cqu-3 ~]# conda env list
# conda environments:
#
base                  *  /root/anaconda3
tyh                      /root/anaconda3/envs/tyh
wj                       /root/anaconda3/envs/wj

但当我激活这个环境时发现,已经安装在这个虚拟环境的包显示找不到,我查看了python版本,发现不是我安装的python3.8,而是默认的python3.6.5:

(base) [root@cqu-3 ~]# conda activate wj
(wj) [root@cqu-3 ~]# python --version
Python 3.6.5

通过vscode我们可以看到我确实是指定了当前环境wj中的python版本为3.8.10

通过查看当前python的位置,可以发现当前使用的python并不是我的虚拟环境中的python,说明系统默认的python地址是以下这个:

(wj) [root@cqu-3 ~]# which python
/root/.pyenv/shims/python

需要修改python的默认地址才可以,在根目录下修改.bash_profile文件(使用ls -a命令可以显示前面带.的隐藏文件)

(wj) [root@cqu-3 ~]# vim .bash_profile

在如下界面按i,可进入编辑模式进行编辑:

# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then. ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATH. /opt/idagent/conf/agent-env.sh
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; theneval "$(pyenv init -)"
fi

将其中的如下行修改为:(我的anaconda名称为anaconda3,因为我的python位于~/anaconda3/envs/wj/bin/python,大家根据自己的实际名称)

export PYENV_ROOT="$HOME/anaconda3"

修改完后按Esc键退出编辑模式,然后输入:wq进行保存
然后输入以下命令让该文件生效:

(wj) [root@cqu-3 ~]# source .bash_profile

这时候查看当前python版本:

(wj) [root@cqu-3 ~]# python --version
Python 3.8.10

查看当前python的位置,可以发现已经变成了当前虚拟环境下的python位置:

(wj) [root@cqu-3 ~]# which python
/root/anaconda3/envs/wj/bin/python

当我们切换另外的虚拟环境时,python可以自动切换为其他虚拟环境的python:

(wj) [root@cqu-3 ~]# conda activate tyh
(tyh) [root@cqu-3 ~]# python --version
Python 3.7.10
(tyh) [root@cqu-3 ~]# which python
/root/anaconda3/envs/tyh/bin/python

激活conda虚拟环境后,无法调用虚拟环境中的python版本(或无法调用当前虚拟环境的包)相关推荐

  1. windows7下cmd中一键切换virtualenv中的Python版本

    在windows下面虚拟环境已经安装好的情况下, 在C盘根目录下新建文件: cmd_auto.bat 内容如下: @doskey py2.7=D:\virtualenv\python2.7\Scrip ...

  2. vscode配置python2和python3_VS Code中配置python版本以及Python多版本

    VS Code中配置python版本 VS Code十分方便配置python的版本: 可以选在在本地setting.json或者全局setting.json文件中配置: python.pythonPa ...

  3. 【Python】Windows如何在cmd中切换python版本

    相信很多小伙伴都会有像我一样经历,在windows中装了很多python版本,那么如果我们正式使用的时候应该如何切换呢? [方法一]从环境变量中切换python 第一步: 打开环境变量 第二步:打开系 ...

  4. 如何在cmd中切换python版本总结

    如何在cmd中切换Python版本总结 前言 尝试一:更改系统变量 尝试二.更改解释器名称 前言 由于学习nao机器人编程参加比赛,因此安装了python2.7版本.而之前安装的都为python3.9 ...

  5. webview 调用java_Android中在WebView里实现Javascript调用Java类的方法

    为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法即可映射一 ...

  6. Pycharm项目中更改python版本以及opencv版本

    原来我使用的项目版本是anaconda下安装了python3.9和opencv4.6 最近在项目中需要用到openc3.4.2.16的版本,同时为了适配这个opencv的版本需要将python解释器的 ...

  7. window系统中升级python版本

    首先查看python当前版本,在此用win10 系统举例: 1.查看当前python版本 win+ R ----> 输入 cmd(回车)----> 输入python 查看 2.卸载当前py ...

  8. 安卓JAVA调用lua_android中java与lua的相互调用

    Android Studio Lua环境配置 开发环境 1. Android Studio 3.5 2. java sdk: 1.8.0 3.android sdk:28 配置环境 添加lua支持语法 ...

  9. python 调用rpc服务_在Django项目中对Python函数进行RPC调用的优雅方式

    我正在尝试创建一个django网站来访问MySQL数据库中的数据.其目的是在Dojo(javascript)中创建一个UI.另外,我希望django后端也提供webservices(RPC for p ...

最新文章

  1. IntelliJ IDEA 重大更新:支持CPU火焰图,新增酷炫主题
  2. python字符串find函数-python字符串查找函数的用法详解
  3. 子数组最大值设计02
  4. C语言学习之求一个3X3的整型矩阵对角线元素之和。
  5. 做技术的,这些观点真的扯淡!
  6. 201421123042 《Java程序设计》第8周学习总结
  7. java date加一天_Java日期时间API系列15-----Jdk8中API类,java日期计算2,年月日时分秒的加减等...
  8. Pragma是什么?
  9. 对A1A2A10B1B2N12排序
  10. jQuery里如何使用ajax发送请求
  11. 计算机监控系统必须有直流系统吗,变电站直流屏是否必须用蓄电池
  12. Ajax的三种写法(最原始的写法+最常用的写法+最简便的写法)
  13. 【网络安全】学习笔记 --02 安全通信协议
  14. RouterOS如何实现多线路带宽叠加功能
  15. php 正则 英文开头,php 正则表达式 匹配以“XXX”开头不能以“YYY”结尾
  16. Tapestry 4.1.3学习心得
  17. syntax error: unexpected :=解决方案
  18. 腾讯47岁T13大佬被裁,厂龄15年依然被毕业?
  19. VC中GetLastErro返回的错误码
  20. 【Code】Java 打印基本图形(圆形,梯形,椭圆,三角形,矩形)的面积和周长

热门文章

  1. 手把手教你如何剪短视频时长
  2. MySQL数据库连接时出现update user set password=PASSWORD(123456) where user='root';
  3. 【NXP】LPC55S69初上手
  4. 前端浏览器渲染原理及优化
  5. ubuntu 修改时间无效
  6. 让屏幕日落而息的护眼神器——f.lux,自动调节屏幕色温,减少眼部疲劳
  7. 详解2020数学建模国赛A题炉温曲线
  8. 工程师的月亮和六便士
  9. python在煤矿的用途-仁寿高校邦数据科学通识课【Python爬虫】答案
  10. 笔记 -- 逆变电感设计4