python - 笔记本单元格中的多个命令以激活虚拟环境
问题描述
我正在使用Jupyter Notebook
并且present working directory
是home/abcde
.
python 3
但是,我希望在以下路径下创建虚拟环境使用解释器和目录
!mkdir python-virtual-environments && cd python-virtual-environments && virtualenv env && virtualenv -p python3 env && .python-virtual-environments/env/bin/activate
source
在这里,我必须使用.
基于this 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
解决方案
错误是因为您已经在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
推荐阅读
- python - How can I replace iterrows to make it faster for this case?
- node.js - @types/eslint Error: ChainExpression and ImportExpression members of ESTree not exported
- sql - How to exclude row values that contain a certain text in SQL BigQuery
- react-native - i18next - Currency format interpolation
- javascript - How do I send a message to a channel in a specific Server
- java - JPA Hibernate Lazy Fetch Attributes with one Query
- awk - Unix在两行之间提取行并将它们存储在各自的文件中
- vim - Change inside brackets not working in vim
- sql-server - How to terminate the SQL server agent job after X minutes?
- python - Speeding up agg on large pandas table