Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python conda:创建了一个环境,但它没有使用conda';巨蟒_Python_Anaconda_Conda_Environment - Fatal编程技术网

python conda:创建了一个环境,但它没有使用conda';巨蟒

python conda:创建了一个环境,但它没有使用conda';巨蟒,python,anaconda,conda,environment,Python,Anaconda,Conda,Environment,我已经使用anaconda一段时间了,它的Python可执行文件位于/Users/ufo/opt/anaconda3/bin/Python。我曾尝试使用conda创建一个环境,新环境将使用将此Python复制到环境的bin中 但是,对于当前的Anaconda versation,新环境将不会使用Anaconda的Python,而是使用Mac OS预装的原始Python,即Python 2.* 下面是检查anacondapython版本、创建/激活新环境以及再次检查的一个小插曲。从snip中,我注

我已经使用anaconda一段时间了,它的Python可执行文件位于/Users/ufo/opt/anaconda3/bin/Python。我曾尝试使用conda创建一个环境,新环境将使用将此Python复制到环境的bin中

但是,对于当前的Anaconda versation,新环境将不会使用Anaconda的Python,而是使用Mac OS预装的原始Python,即Python 2.*

下面是检查anacondapython版本、创建/激活新环境以及再次检查的一个小插曲。从snip中,我注意到$PATH以及Python版本的变化

如何在新环境中仍然使用anaconda的Python

(base) ufo@ufodeMacBook-Pro:~$ echo $PATH
/Users/ufo/opt/anaconda3/bin:/Users/ufo/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
(base) ufo@ufodeMacBook-Pro:~$ which python
/Users/ufo/opt/anaconda3/bin/python
(base) ufo@ufodeMacBook-Pro:~$ python -V
Python 3.7.5
(base) ufo@ufodeMacBook-Pro:~$ conda info -e
# conda environments:
#
base                  *  /Users/ufo/opt/anaconda3

(base) ufo@ufodeMacBook-Pro:~$ conda create -n msg
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /Users/ufo/opt/anaconda3/envs/msg



Proceed ([y]/n)? 

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate msg
#
# To deactivate an active environment, use
#
#     $ conda deactivate

(base) ufo@ufodeMacBook-Pro:~$ conda activate msg
(msg) ufo@ufodeMacBook-Pro:~$ which python
/usr/bin/python
(msg) ufo@ufodeMacBook-Pro:~$ echo $PATH
/Users/ufo/opt/anaconda3/envs/msg/bin:/Users/ufo/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
(msg) ufo@ufodeMacBook-Pro:~$ conda info -e
# conda environments:
#
base                     /Users/ufo/opt/anaconda3
msg                   *  /Users/ufo/opt/anaconda3/envs/msg

(msg) ufo@ufodeMacBook-Pro:~$ python -V
Python 2.7.10
(msg) ufo@ufodeMacBook-Pro:~$ 

一个简单的解决方法是在激活环境后将路径导出到所需的python。如下图所示

export PATH=/Users/ufo/opt/anaconda3/bin/:$PATH
然后可以使用
哪个python
来查看python的设置是否正确

要使用python环境,请执行以下操作:

export PATH=/Users/ufo/opt/anaconda3/envs/msg/bin/:$PATH

这就解决了我的问题。

我在新环境中尝试了$PATH的导出,然后我
pip list | wc-l
在基本环境和新环境中得到了相同的结果。因此,我怀疑这是否在哪个环境中起作用,特别是如果我
pip安装包
我不确定包安装到哪个环境中,是基础环境还是新环境。有什么建议吗?谢谢这些包将安装到基本环境的python本身。您可以使用我的第二次导入(在我的新编辑中)来使用您环境的python谢谢Arun。您的最新更新实际上指出了一个真正的问题:文件夹
/Users/ufo/opt/anaconda3/envs/msg/bin/
甚至不存在。你能相信吗?只是bin文件夹还是evn msgs文件夹
conda install jupyterlab