GVKun编程网logo

使用特定的virtualenv在Jupyter Notebook中执行Python脚本(virtualenv指定python版本)

28

针对使用特定的virtualenv在JupyterNotebook中执行Python脚本和virtualenv指定python版本这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展ipytho

针对使用特定的virtualenv在Jupyter Notebook中执行Python脚本virtualenv指定python版本这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展ipython-notebook – 如何在不启动内核的情况下使用Ipython Notebook / Jupyter打开笔记本?、Jupyter Notebook又一利器Visual Python,拯救不想写代码!、jupyter-notebook – 使用vim键绑定在JupyterLab中退出插入模式、Linux服务器超简单安装Python3环境、Ipython、Jupyter、virtualenv、virtualenvwrapper教程全在这了等相关知识,希望可以帮助到你。

本文目录一览:

使用特定的virtualenv在Jupyter Notebook中执行Python脚本(virtualenv指定python版本)

使用特定的virtualenv在Jupyter Notebook中执行Python脚本(virtualenv指定python版本)

我想在Jupyter笔记本中执行长时间运行的Python脚本,以便可以对运行中期生成的数据结构进行修改。

该脚本具有许多依赖性和命令行参数,并使用特定的virtualenv执行。是否可以从指定的virtualenv(与Jupyter安装的环境不同)在笔记本中交互运行Python脚本?

谢谢!

答案1

小编典典

这是对我有用的内容(非condapython):(
MacOS,python的brew版本。如果您使用的是系统python,则可能(需要sudo)在每个命令前加上)

首先激活virtualenv

如果重新开始,那么,例如,您可以使用virtualenvwrapper

$pip install virtualenvwrapper$mkvirtualenv -p python2 py2env $workon py2env# This will activate virtualenv(py2env)$# Then install jupyter within the active virtualenv(py2env)$ pip install jupyter# jupyter comes with ipykernel, but somehow you manage to get an error due to ipykernel, then for reference ipykernel package can be installed using:(py2env)$ pip install ipykernel

接下来,设置内核

(py2env)$ python -m ipykernel install --user --name py2env --display-name "Python2 (py2env)"

然后启动jupyter笔记本(此步骤无需激活venv)

(py2env)$ jupyter notebook# or#$ jupyter notebook

在jupyter笔记本下拉菜单中:Kernel >> Change Kernel >> <list of kernels>您应该看到 Python2(py2env)内核

这也使识别内核的python版本变得容易,并且可以并行维护任一版本。

这是详细文档的链接
http://ipython.readthedocs.io/en/stable/install/kernel_install.html

ipython-notebook – 如何在不启动内核的情况下使用Ipython Notebook / Jupyter打开笔记本?

ipython-notebook – 如何在不启动内核的情况下使用Ipython Notebook / Jupyter打开笔记本?

让我们假设,我想打开一个笔记本(即使用我的本地Jupyter实例),但我不想用它启动相关的内核(即 Python).我怎样才能做到这一点?

可能的用例:

>我只想从以前的计算中输出笔记本.我不想做进一步的计算.
>我想快速浏览一下,而不是等待内核启动.

根据我的理解,所有LaTeX渲染,JavaScript和CSS应该独立于内核工作.它应该告诉我,内核没有连接.然后我可以决定通过菜单启动内核.

我没有在任何地方找到这个记录.

我不想使用nbviewer,因为我希望它能够在我正常的Jupyter工作流程中尽可能地集成.

解决方法

我没有使用Jupyter,只是在大分裂之前的最后一个版本的IPython,但是当我尝试打开一个带有与之关联的虚假内核的笔记本时,IPython让我打开它“没有内核”.因此,功能存在,但它不能直接访问AFAIK.

所以我想你只需要手动编辑.ipynb文件(或编写一个脚本来完成这个)并将全局元数据字段更改为这样的东西来实现你的目标:

"Metadata": {
  "kernelspec": {
   "display_name": "bogus","language": "bogus","name": "bogus"
  },"language_info": {
   "codemirror_mode": "<don''t change this>","mimetype": "text/plain","name": "bogus"
  }
}

这只是部分解决方法,但它似乎适用于所有情况.您仍需要在系统中使用正确的codemirror配置.

另一种方法是编写一个什么都不做的小内核(比如“Echo Kernel”),但这样效率会低一些,因为你仍然需要一种指定不同语法高亮模式的方法(除非你打算编写IPython笔记本) .

Jupyter Notebook又一利器Visual Python,拯救不想写代码!

Jupyter Notebook又一利器Visual Python,拯救不想写代码!

分享一个Jupyter Notebook插件visualpython

  • 通过界面拖拽生成Python代码,以最少的编码技能即可把玩爬虫、数据分析、AI等;
  • 面向非专业程序员,减少学习编码技能的时间;
  • 轻松保存和重用代码。

图片


1、安装

在终端操作,输入以下命令行,安装visualpython

pip install visualpython

2、激活

在终端操作,输入以下命令行,激活visualpython

visualpy install

打开jupyter notebook,出现图中橙色按钮表示安装成功~

图片

3、主界面介绍

单击橙色按钮出现下面visualpython主界面,功能还是很强大的

图片

仔细看看

图片

图片

图片

4、简单把玩一番

  • 导入常用package

图片

图片

  • 导入数据集

图片

图片

  • pandas_profiling快速探索数据

图片

生成的详细探索报告:

图片

  • 数据可视化-使用matplotlib

图片

  • 数据可视化-使用pandas

不一一介绍了。

图片

感兴趣的同学可以自行玩一玩。

以上就是本次分享的所有内容,如果你觉得文章还不错,欢迎关注公众号:Python编程学习圈,每日干货分享,了解更多编程技术知识。

jupyter-notebook – 使用vim键绑定在JupyterLab中退出插入模式

jupyter-notebook – 使用vim键绑定在JupyterLab中退出插入模式

我在JupyterLab中使用控制台和文本编辑器,并将文本编辑器键映射设置为’ vim‘,我可以在插入模式下编辑文本.但是当尝试使用’esc’键退出插入模式时,我只是从当前窗口切换出来.这不是退出插入模式的方法吗?

解决方法

现在它只适用于纯文本编辑器.看这个
issue来自jupyterlab GitHub存储库.如果您想启用所需的功能,请尝试使用此插件 jupyterlab_vim.

Linux服务器超简单安装Python3环境、Ipython、Jupyter、virtualenv、virtualenvwrapper教程全在这了

Linux服务器超简单安装Python3环境、Ipython、Jupyter、virtualenv、virtualenvwrapper教程全在这了

一、网卡配置

  vim /etc/sysconfig/network-scripts/ifcfg-ens33

  ONBOOT=''yes''

二、更换Linux语言环境

  1.修改配置文件

    vim /etc/locale.conf

    LANG="zh_CN.UTF-8"

  2.更改后查看系统语言变量

    locale

三、更换yum repo源  

  cd /etc/yum.repos.d
  1.好习惯,备份yum源
    mkdir repo_bak
    mv *.repo repo_bak/
  2.下载阿里云repo文件
    wget http://mirrors.aliyun.com/repo/Centos-7.repo
  3.清空yum缓存并且生成新的yum缓存
    yum clean all
    yum makecache
  4.安装软件扩展源
    yum install -y epel-release

 

四、python3安装

  1.下载python3.6.7

    1.1 切换到opt目录

       cd /opt

    1.2 下载python3.6.7

      wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz

    1.3 解压下载后的python压缩包

      tar -zxvf Python-3.6.7.tgz

  2.下载python3依赖文件

    yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel

    openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

  3.编译Python3

    3.1 进入解压后的python包

      cd Python-3.6.7

    3.2 安装python3

      ./configure --prefix=/opt/python36/

    3.3 编译Python3

       make install

    3.4 创建python3快捷方式

      方式一: 软连接(这一步很麻烦,并且不适用于virtualenv的创建)

         ln -s /opt/python36/bin/python3.6 /usr/bin/python3 #但是这一步还没有pip

        ln -s /opt/python36/bin/pip3 /usr/bin/pip3

      方式二: 配置环境变量,永久生效,写入到文件/etc/profile中,每次登录就生效

        vim /etc/profile #将此配置写到最低行  

                        PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

                        source /etc/profile #读取这个文件,让环境变量重新生效

   4、升级pip3

     pip3 install --upgrade pip

五、安装ipython解释器

  1.安装ipython,指定douban源下载

    pip3 install -i https://pypi.douban.com/simple ipython

六、安装并调试Jupyter

  1、安装Jupyter

    pip3 install -i https://pypi.douban.com/simple jupyter

  2、调试jupyter

    2.1进入ipython环境,给jupyter设置密码

      ipython from IPython.lib import passwd

      passwd()

      Enter password:

      Verify password:

      Out[2]: ''sha1:64ad62e6d8a1:8d80ed008ea27d9523cddc40fb12d75082316d43''

    2.2 编译朱皮特的配置文件

      jupyter notebook --generate-config --allow-root

    2.3编译朱皮特的配置文件

      vim ~/.jupyter/jupyter_notebook_config.py

    2.4修改如下配置一致即可

      c.NotebookApp.ip = ''可以写ip或者0.0.0.0''

      c.NotebookApp.open_browser = False

      c.NotebookApp.port = 8000

    2.5启动朱皮特

      jupyter notebook --allow-root #启动notebook

    2.6如果启动不了,很可能是防火墙问题

      2.6.1

        iptables -L 查看防火墙规则

        iptables -F 清空防火墙规则

      2.6.2

        systemctl stop firewalld #关闭防火墙服务

        systemctl disable firewalld #从开机自启中,移除这个防火墙服务,永久关闭

      2.6.3

        关闭selinux

          1.查看selinux规则 getenforce

          2.临时关闭selinux setenforce 0

        注意:

          永久关闭selinux,需重启生效

          vim /etc/selinux/config

          写入以下配置

          SELINUX=disabled

          重启服务器生效

七、安装虚拟环境

  1.虚拟环境安装

    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

  2.通过virtualenv命令,创建虚拟环境

    2.1 切换到要创建虚拟环境的目录

      virtualenv --no-site-packages --python=python3 venv1

    2.2参数解释

      --no-site-packages 创建一个干净,隔离宿主机环境的虚拟环境

      --python=python3 指定解释器为python3解释器

  3.虚拟环境的进入与退出

    进入虚拟环境

      读取已创建虚拟环境中的bin目录下的activate文件

      e.g: source /opt/all_env/venv1/bin/activate

    退出虚拟环境

      deactivate

  4.检查环境变量PATH,检查是否正确激活了虚拟环境

    echo $PATH

  5.检查虚拟环境下的python3和pip3目录位置

    which python3

    which pip3

  6.使用虚拟环境进行项目开发

    6.1 例如使用虚拟环境env1开发django1.11.11版本的项目

      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.11

    6.2 例如使用虚拟环境env2开发django2.0版本的项目

      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.0

八、虚拟环境管理工具virtualenvwrapper

  1.下载virtualenvwrapper

    pip3 install -i https://pypi.douban.com/simple virtualenvwrapper

  2.配置全局变量,设置virtualenvwrapper.sh脚本文件自启动

    2.1 打开登陆用户家目录下的.bashrc文件

      vim ~/.bashrc

    2.2 填写参数

      #设置virtualenv的统一管理目录

      export WORKON_HOME=~/Envs

      #添加virtualenvwrapper的参数,生成干净隔绝的环境

      export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=''--no-site-packages''

      #指定python解释器

      export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3

      #执行virtualenvwrapper安装脚本

      source /opt/python36/bin/virtualenvwrapper.sh

      :wq保存退出

    2.3 重新加载.bashrc文件

      source ~/.bashrc

  3.virtualenvwrapper使用方法

    3.1.创建虚拟环境,创建后虚拟环境位置在WORKON_HOME目录下

      mkvirtualenv env1

    3.2.查看当前机器所有的虚拟环境

      lsvirtualenv

    3.3.激活某个虚拟环境或切换为某个虚拟环境

      workon env1

    3.4.删除某个虚拟环境

      rmvirtualenv env1

    3.5.切换到当前虚拟环境的目录(前提是当前环境为虚拟环境)

      cdvirtualenv env1

九、确保项目的环境一致性

  1.导出当前python环境的包

    pip3 freeze > requirements.py

  2.将requirements.py上传至服务器后,在服务器下创建一个虚拟环境,在虚拟环境中导入项目所需的模块依赖

    pip3 install -r requirements.py

今天关于使用特定的virtualenv在Jupyter Notebook中执行Python脚本virtualenv指定python版本的介绍到此结束,谢谢您的阅读,有关ipython-notebook – 如何在不启动内核的情况下使用Ipython Notebook / Jupyter打开笔记本?、Jupyter Notebook又一利器Visual Python,拯救不想写代码!、jupyter-notebook – 使用vim键绑定在JupyterLab中退出插入模式、Linux服务器超简单安装Python3环境、Ipython、Jupyter、virtualenv、virtualenvwrapper教程全在这了等更多相关知识的信息可以在本站进行查询。

本文标签: