【问题标题】:multiple commands in a notebook cell to activate virtual env笔记本单元格中的多个命令以激活虚拟环境
【发布时间】:2020-06-22 11:05:39
【问题描述】:

我使用的是Jupyter Notebook,而present working directoryhome/abcde

但是,我希望虚拟环境使用python 3 解释器并在以下路径下创建目录

!mkdir python-virtual-environments && cd python-virtual-environments && virtualenv env && virtualenv -p python3 env && .python-virtual-environments/env/bin/activate

这里,不是source关键字,我必须基于这个post使用.

但是,我收到以下错误。

 re/virtualenv/seed-app-data/v1.0.1)
 activators PythonActivator,FishActivator,XonshActivator,CShellActivator,PowerShellActivator,BashActivator
/bin/sh: 1: .python-virtual-environments/env/bin/activate: not found   #error is here in this line.

你能帮我看看如何执行这个命令吗?

如果我分解命令并将它们放在每个单元格中,则会在pwd 中创建文件夹,即home/abcde

【问题讨论】:

    标签: python jupyter-notebook virtualenv jupyter virtual-environment


    【解决方案1】:

    错误是因为你已经在env目录下,然后你正在执行.python-virtual-environments/env/bin/activate

    你需要运行. env/bin/activate如下:

    !mkdir python-virtual-environments && cd python-virtual-environments && virtualenv env && virtualenv -p python3 env && . env/bin/activate
    

    如果我分解命令并将它们放在每个单元格中,则会在 pwd 中创建文件夹,即 home/abcde

    这是因为每个终端命令(使用!)都是在一个新的shell 中执行的。所以,cd python-virtual-environments 变得没用了,如果你想独立运行每个命令,你可以改用%cd python-virtual-environments/ 或使用%%bash

    %%bash
    
    mkdir python-virtual-environments
    cd python-virtual-environments
    virtualenv -p python3 env
    . env/bin/activate
    

    【讨论】:

    • 谢谢,我会努力解决的。
    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 2021-06-15
    相关资源
    最近更新 更多