当前位置: 首页 > 面试题库 >

anaconda是否为每个新环境创建一个单独的PYTHONPATH变量?

楚羽
2023-03-14
问题内容

我开始使用Continuum.io的Python Anaconda发行版进行scipy工作。
我已经能够启动并运行Anaconda,但是我无法确定Anaconda是否 为它创建的每个新环境都
创建一个新的PYTHONPATH环境变量,或者它是否依赖于公共系统。 __PYTHONPATH

我在文档中找不到关于此的任何信息。

此外,当我执行a时printenv,我没有PYTHONPATH在新创建的环境中看到变量—尽管我确实找到了一些新的anaconda创建的环境变量。

我能找到的最好的是Anaconda在PATH变量的开头添加了一些Anaconda目录和新的环境目录-
但这并不一定将新程序包与系统环境隔离开来,但是它很接近。

有谁知道这个问题的答案或找到解决这个问题的方法?


问题答案:

不,对于Anaconda环境,唯一需要修改的是PATH(这样它就可以从环境bin/目录或Scripts\Windows上获取正确的Python )。

Anaconda环境的工作方式是将安装在环境中的所有内容硬链接。出于所有目的和目的,这意味着每种环境都是Python和所有软件包的完全独立的安装。通过使用硬链接,可以有效地做到这一点。因此,无需弄混PYTHONPATH,因为环境中的Python二进制文件已经在环境中搜索了站点包以及环境的lib等。



 类似资料:
  • 我正在为某个游戏开发某种“分数跟踪器”应用程序。用户添加一定数量的玩家(当前数量是无限的),然后这些玩家的名字被添加到ArrayList中。然后在下一个活动中,用户必须从一个旋转器中选择一个playername,并为该玩家输入一定数量的“点数”,或者说“分数”。 这是我当前的代码: 现在我要做的是实现一个功能,它将跟踪每个球员的得分。 示例:用户添加了2个玩家,一个叫约翰,一个叫杰克。然后用户给约

  • 我正在开发一个Java的REST API,它同时命中多个endpoint,所有这些服务都并行运行。我希望我的应用程序为每个终端使用单独的Spark会话。 问题陈述: 每当我使用或,它会关闭sparkContext本身,因为并行运行的其他服务会失败,并且每当我再次点击该服务时,sparkContext都无法重新启动。 我尝试了以下方法来解决问题: 使用SparkSession singleton对象

  • 到目前为止,这是我的代码,我很难定义字符串和UInt32从列表数组中选择的每个循环。谁能告诉我如何克服这个问题?

  • 以下是我的问题: 请纠正我在上面的理解--我通过指定一个端口来打开一个套接字(),比方说8001,现在我的服务器将开始侦听这个端口上的请求,现在它从一个客户端得到一个请求,类似于,所以一旦它接受连接,它将创建一个本地端口,比方说10001,所以现在这个客户端请求将通过10001接受(或者换句话说,与客户端的连接将通过端口10001建立),而8001将再次空闲并侦听新的请求? 那么,这是否意味着使用

  • 我有以下代码,可以很好地将相关数据复制到我的工作表中。我为J列中的每个唯一部门手动创建每个工作表,然后运行此宏。我想要一个基于J列中的唯一值动态创建工作表的宏。我在网上找到了很好的资源,但当它到达已经为其创建了工作表的行时,我发现的资源似乎会出错。在手动创建其他工作表之前,我包含了我当前使用的代码以及我的清单表的屏幕截图

  • 当工作人员在创建之后执行任务时,我不断遇到wierdmysql问题。 我们使用django 1.3,芹菜3.1.17,djorm ext pool 0.5 我们用并发3启动芹菜进程。到目前为止,我的观察是,当工人流程开始时,他们都得到相同的mysql定义。我们将数据库连接id记录如下。 当所有工作人员都获得任务时,第一个任务成功执行,但其他两个任务会出现奇怪的Mysql错误。它要么是“Mysql服