我在远程计算机上使用conda,似乎无法在python或任何其他软件包的环境下找到安装。这是在Ubuntu 16.04和bash上。
当我第一次创建环境时,一切都按预期运行。但是,注销并重新登录后,由于未安装任何内容,因此无法运行脚本。看起来,即使“源激活环境”确实添加了环境二进制路径,也没有发现任何东西。
如果我尝试在该路径中运行任何二进制文件,例如$ ~/.conda/envs/my_env/bin/python
,则终端将返回bash: .conda/envs/my_env/bin/python: Permission denied
。
当我在基本环境中时,我的PATH变量如下所示:
(base) $ echo $PATH
/opt/Anaconda/condabin:/opt/Anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
,然后输入source activate my_env
,如下所示:
(my_env) $ echo $PATH
/opt/Anaconda/condabin:/home/me/.conda/envs/my_env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
一切看起来都应该做,对吧?但它无法在my_env / bin中找到python:
(my_env) type -a python
python is /usr/bin/python
并且如前所述,直接运行my_env / bin / python(即使是sudo)也会导致权限错误。据我所知,该文件夹中所有二进制文件的当前权限为-rwxrwxrwx
。
据我所知,一切看起来都是正确的,因此运行type -a python
应该给我.../my_env/bin/python
作为第一个选择。但是它根本没有出现。我和我寻求帮助的人似乎都不知道问题出在哪里,我希望这里的人知道可能会发生什么。