解决 conda新建虚拟环境只有一个conda-meta文件&conda新建虚拟环境不干净

像以前一样通过conda 新建虚拟环境时发现环境一团糟,首先新建虚拟环境

conda create -n newenv

这时候activate newenv,通过pip list,会发现有很多很多的包,都是我在其他环境用到的。但诡异的是,来到anaconda下env的目录,却发现newenv下只有一个conda-meta文件。这到底是为啥?

newenv下只有一个conda-meta文件

第一个问题,newenv下只有一个conda-meta文件,通过查找发现大家有一样的问题,并通过这个帖子找到了解决办法。
conda创建虚拟环境后文件夹中只有conda-meta文件夹
这个文字链接经常失效,附上网址http://t.csdnimg.cn/4JBNX

解决办法就是新建环境时加上python版本

conda create -n newenv python=3.8

这个问题解决之后,可以在newenv 下的lib/site-packages发现新装的包,但pip list仍然有巨多的以前安装过的包,这也就是conda 虚拟环境混乱的问题。

标题conda 虚拟环境混乱

通过查找,发现了以下相似问题的帖子
使用Conda创建空的虚拟环境,pip list有很多其他的包
地址:http://t.csdnimg.cn/1Njl1
解决Conda 创建 Python 虚拟环境不纯净的问题
地址:http://t.csdnimg.cn/vdotR
由pip默认安装位置引起的bug
地址:http://t.csdnimg.cn/xITqW
pip总是定位到全局Python的pip路径中(无法定位到虚拟环境的pip)
地址:http://t.csdnimg.cn/TMwHb
很可惜,这些方法我都尝试了,还是没有解决我的问题,于是我通过

pip show packagename

查看pip list中那些包的位置,发现大部分包都在\anaconda3\lib\site-packages这个目录,也就是说,我新建的虚拟环境中会有\anaconda3\lib\site-packages所有的包,这样一来虚拟环境还有个啥用?环境都隔离不了?要知道在 Python 的虚拟环境中,通常不会直接引用主环境的 site-packages 目录。虚拟环境的设计初衷就是为了提供一个隔离的环境,其中只包含特定的库和版本,不受主环境中安装的库的影响。当激活虚拟环境时,Python 解释器会修改其内部的路径设置,以优先使用虚拟环境中的库。那么,为什么新建的虚拟环境看起来包含了主环境的所有包呢?可能的原因是什么?
经过一些猜测,有可能是环境变量的干扰: 如果系统的环境变量(如 PYTHONPATH)被设置为指向主环境的 site-packages 目录,这可能会导致在虚拟环境中也能访问到主环境中的包。
在windows系统中“我的电脑”,选择“属性”。点击“高级系统设置”。在系统属性窗口中,选择“环境变量”。在环境变量中,查找名为 PYTHONPATH 的变量。发现这个值正是\anaconda3\lib\site-packages,将这个路径删除之后,pip list终于干净了。
在这里插入图片描述
但我记得这个PYTHONPATH是在安装anaconda的时候设置的,为什么会影响到虚拟环境之间的包?原因还是没搞明白。

1.22更新:今天用我在实验室的电脑试了下,实验室的电脑新建虚拟环境是正常的,这时我查看电脑的环境变量,发现是没有设置PYTHONPATH的。这说明PYTHONPATH这个环境变量是引起虚拟环境混乱的首要原因。有问题的朋友可以去试试。

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据提供的引用内容,你遇到的问题可能是Conda环境无法下载包的问题。有几个可能的原因导致这个问题。首先,可能是Conda环境没有配置镜像地址,导致无法连接默认的镜像地址。为了解决这个问题,你可以按照以下步骤进行操作: 1. 打开Anaconda Navigator,并选择出问题的环境。 2. 在菜单中选择"Open Terminal",打开命令行界面。 3. 在命令行中运行以下命令来配置镜像地址:conda config --add channels https://mirrors.tuna.tsinghua.edu.***处理这个问题。具体步骤如下: 1. 在PyCharm中打开项目。 2. 打开终端窗口。 3. 在终端中运行以下命令来创建一个新的环境conda create -n myenv python=3.10 4. 完成后,可以尝试下载包。 如果你遇到了挂代理无法下载东西的问题,你可以考虑为Conda设置代理。另外,如果你在使用conda create命令创建新环境时一直在"collecting package meta"这一步卡住,可能是由于网络问题导致的。你可以尝试通过代理方式下载解决这个问题。 希望以上的解决办法能帮助你解决Conda环境下载不上的问题。如果还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Pycharm使用Conda环境在Avilable Packages界面不显示可安装包](https://blog.csdn.net/weixin_43431593/article/details/129007053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【Windows】conda下载慢问题,下载源,代理设置](https://blog.csdn.net/weixin_44994302/article/details/127716897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值