小编Tum*_*xie的帖子

我无法在 conda 中激活虚拟环境

我用conda创建了一个虚拟环境

$ conda create test_env numpy .....
Run Code Online (Sandbox Code Playgroud)

就创建成功了。

$ conda env list
# conda environments:
#
base                  *  /home/myname/anaconda3
my_project_env           /home/myname/anaconda3/envs/my_project_env
test_env                 /home/myname/anaconda3/envs/test_env
Run Code Online (Sandbox Code Playgroud)

但我无法激活它

$ source activate my_project_env
Run Code Online (Sandbox Code Playgroud)

返回 - 激活:没有这样的文件或目录

我发现激活的唯一地方是整个 anaconda3 中的 /common 文件夹

source anaconda3/envs/my_project_env/lib/python3.6/venv/scripts/common/activate my_project_env
Run Code Online (Sandbox Code Playgroud)

当我使用此路径运行它时,我得到VENV_PROMPT “某种环境”,但是当我使用pip list检查库时,它返回已安装库的全局列表,而不是选定的几个。

$ source anaconda3/envs/my_project_env/lib/python3.6/venv/scripts/common/activate my_project_env
__VENV_PROMPT__myname@box:~$ pip3 list
Run Code Online (Sandbox Code Playgroud)

python linux virtualenv anaconda conda

7
推荐指数
1
解决办法
3万
查看次数

Lambda 表达式中的命名线程

我尝试将 name 参数与 Lambda 表达式一起传递,但无法使其工作。我解决的方法是这样的:

        Thread t1 = new Thread(() ->{
        try {
            Desktop.getDesktop().browse(new URI("http://www.google.com"));
        }catch (IOException e){
            e.printStackTrace();
        }catch (URISyntaxException e){
            e.printStackTrace();
        }
    }
    );
    t1.setName("Internet Browser");
    t1.start();
Run Code Online (Sandbox Code Playgroud)

有办法吗?我可以写在一行中

new Thread("nameHere",() ->{....}).start();
Run Code Online (Sandbox Code Playgroud)

如果没有,为什么不可能?

java lambda multithreading

1
推荐指数
1
解决办法
1410
查看次数

标签 统计

anaconda ×1

conda ×1

java ×1

lambda ×1

linux ×1

multithreading ×1

python ×1

virtualenv ×1