- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力组装一个简单的虚拟机,我可以用它在 Python3 上运行 IPython notebook。
我认为最好的方法是为 Python 设置一个虚拟环境,然后在启动 IPython 服务器之前将所需的库安装到其中,尽管也许更好的方法是将 virtualenv 创建分离到一个 shell 脚本中?
更新:我遇到的一个主要问题是路径不完整...
##Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.ssh.forward_x11 = true
config.vm.provision :puppet,
:options => "--modulepath=/vagrant/modules" do |puppet|
puppet.manifests_path = "."
puppet.manifest_file = "site.pp"
end
config.vm.define :python3 do |python3|
python3.vm.hostname = "python3"
python3.vm.provider :virtualbox do |virtualbox|
virtualbox.name = "python3"
end
python3.vm.network :forwarded_port, guest: 8888, host: 8888
end
end
###site.pp
node default {
include testVM
}
#in modules/testVM//manifests/box/python3.pp
class testVM::box::python3 {
#I was hoping this require statement would install python3 & virtualenv first?
require python3::base
#But it doesn't seem to because the following exec runs first and fails?
#ssh'ing into the VM and the base packages didn't install?
exec {
'py3-venv':
command => '/usr/bin/virtualenv --python=/usr/bin/python3 testpy3',
require => Package['openssh-server','python-virtualenv'];
##I think problem is narrowed down to this - how do I run source or . ?
'py3-activate':
command => 'source testpy3/bin/activate',
require=>Exec['py3-venv'];
}
#Try to add in a dependency to force package install - still doesn't work?
Package['python3']->Exec['py3-venv']
#Install in a small package to check it appears in python3 env
package {
[
'ipythonblocks'
]: ensure => latest,
provider => 'pip';
}
}
#I assumed this would install before the exec fired but it doesn't seem to?
class testVM::box::python3::base {
package { 'python3':
ensure => latest
}
package {
[ 'ipython3',
'python-virtualenv'
]: require => Package['python3'];
}
}
如果我通过 ssh 手动安装所有内容,我可以从命令行正常运行 source 命令。
但是,如果我尝试用手动安装的东西重新配置机器,我仍然会收到错误消息吗?
'source testpy3/bin/activate' 不合格且未指定路径。请限定命令或指定路径。
该问题的解决方案:可以在此处找到source
不合格问题的解决方案:https://ask.puppetlabs.com/question/2177/how-to-execute-source-command/解决方法是:command => "/bin/bash -c 'source testpy3/bin/activate'"
但是出现了一个新问题:err:/Stage[main]/Infinite_interns::Box::Python3/Exec[py3-venv]/returns: change from notrun to 0 failed:/usr/bin/virtualenv –-no-site-packages --python=/usr/bin/python3 testpy3 在/vagrant/modules/infinite_interns/manifests/box/python3.pp:14 返回 1 而不是 [0] 之一/p>
DOH - 在我的实际脚本中,我有/usr/bin/virtualenv –-no-site-packages --python=/usr/bin/python3 testpy3
,它应该只是/usr/bin/virtualenv --python=/usr/bin/python3 testpy3`
所以现在一切都很好......
UPDATE 2 - 或者没有.. 我添加了 Exec['py3-venv']->Package['ipythonblocks']
以确保在尝试安装之前安装并执行了 virtualenv 东西通过 pip 添加附加模块,但在执行时我看不到 VM 的 virtualenv 中已安装的库?
所以现在的问题是:puppet pip 可以将库安装到 virtualenv testpy3 中吗?或者我最好不要使用 virtualenv 并直接调用 python3 和相关工具?
回答:我已经放弃了 virtualenv,并准备在全局范围内“只”运行 python3。我在 ubuntu 上,所以需要 easy_install3 pip,如 https://askubuntu.com/questions/412178/how-to-install-pip-for-python-3-in-ubuntu-12-04-lts 中所述;使用 pip3 作为提供者,https://github.com/bodepd/puppet-pip/blob/master/lib/puppet/provider/package/pip3.rb
到 PS bit 上看看是否有效..
PS 下一步将是通过 etc/init 中的文件让笔记本运行 - 下面会这样做吗? (我还没有走那么远!)这是否可行,或者 python 3 下的 IPython notebook 使用不同的起始咒语?!
script
export HOME="/root"
/vagrant/notebooks/ipython3 notebook --ip 0.0.0.0
end script
最佳答案
需要注意的是,我还没有完全让它为我可靠地工作(也就是说,它工作了几次然后停止了,一些重新安装工作和一些不[似乎受到其他包的影响你会安装之后,非干净的 DST 安装等]),基于 Data Science Toolbox 构建您的 VM,可在此处找到:http://datasciencetoolbox.org/ .在我们的办公室,我们还在为学生制作一个基于 Python 3 和 IPython 的软件包。
无论如何,我非常非常有兴趣与您讨论 vagrant、python3 和 ipython 之间的交互。
关于python - 在 VM 中通过 Python3 运行 IPython Notebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987583/
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭11 年前。 Improve th
我是 Azure 平台的初学者。我在公司的 Azure 基础架构中遇到了虚拟机问题,在我从操作系统重新启动后,该虚拟机无法启动,我尝试了所有其他故障排除功能,但仍遇到以下问题: 重新部署选项。 我想确
我在 Mac 上使用 XAMPP-VM,我尝试使用 xampp 管理器上显示的地址通过 ssh 连接到 VM: 192.168.65.2 我意识到我不知道 VM 的 root 密码和任何 ssh-ke
我知道你可以在 Dalvik 的 VM 中运行几乎所有的 Java,而你可以在 Java 的 VM 中运行,但是限制不是很清楚。有没有人遇到任何主要的绊脚石?有什么大图书馆有问题吗?任何编译成 Jav
Azure VM 备份失败,出现错误 - GuestAgentSnapshotTaskStatusErrorAzure 备份服务无法与 VM 代理通信以触发快照(以进行备份),因为 VM 代理可能处于
我想知道当虚拟机停止时,虚拟机的软件成本部分是否收费。我想运行 Azure SQL VM Enterprise。 VM 每月的软件成本为“1,116 美元/月”。 如果我停止使用,我仍需支付该软件的费
有 2 台安装了 Proxmox (Proxmox-ve 4.2) 的物理服务器,每台都处理几个虚拟机和容器。这些服务器(几乎)完全隔离,它们之间没有集群/共享存储/附加存储等。 已在 proxmox
我想知道当虚拟机停止时,虚拟机的软件成本部分是否收费。我想运行 Azure SQL VM Enterprise。 VM 每月的软件成本为“1,116 美元/月”。 如果我停止使用,我仍需支付该软件的费
有 2 台安装了 Proxmox (Proxmox-ve 4.2) 的物理服务器,每台都处理几个虚拟机和容器。这些服务器(几乎)完全隔离,它们之间没有集群/共享存储/附加存储等。 已在 proxmox
Parrot Virtual Machine 有什么好处?对于最终用户(软件开发人员)? 例如,如果我可以直接针对 Perl 或 Python 进行编程,我为什么还要在 Parrot 下为它们编程呢?
例如,Python 和 Java 有一个 VM,而 C 和 Haskell 没有。 (如果我错了,请纠正我) 想了想线路两边都有哪些语言,找不到原因。 Java 在很多方面都是静态的,而 Haskel
我知道虚拟机镜像有两种类型:通用型和专用型。 如果操作系统已通用化/取消配置,则必须关闭虚拟机才能将其捕获为 VM 镜像。一旦 VM 被捕获为 VM 镜像,该虚拟机将自动删除。 如果操作系统是专用,则
我知道虚拟机镜像有两种类型:通用型和专用型。 如果操作系统已通用化/取消配置,则必须关闭虚拟机才能将其捕获为 VM 镜像。一旦 VM 被捕获为 VM 镜像,该虚拟机将自动删除。 如果操作系统是专用,则
背景信息 我正在开发一种支持网络的嵌入式设备,旨在与服务器进行通信。因为此服务器将运行 Linux(但我需要 Windows 工具进行开发),我正在运行带有 Ubuntu Server 14.04 的
我有一个 Azure 云服务 mywebapp.cloudapp.net,它由两个 Azure VM - mywebappvm1 和 mywebappvm2 组成。两个虚拟机位于同一可用性集中并具有相
有什么方法可以在不重新启动虚拟机的情况下调整现有虚拟机的大小,还是总是像停止虚拟机然后重新启动一样? 据我了解,我可以更改虚拟机的大小而无需重新启动它。请指导我,因为我不希望虚拟机在调整大小时出现任何
我是 Azure 新手。我正在尝试使用 powershell 在 Azure 中创建资源。 我的要求是从虚拟机创建镜像。我遵循了以下方法: 流程 1:手动执行 通用化虚拟机:登录虚拟机 -> 打开命令
我创建了虚拟网络,并且想要将新虚拟机部署到该虚拟网络。网络 我尝试使用以下命令创建虚拟机: az vm create --resource-group myGroup --name VMTestNet
上下文 作为一个大学项目,我们希望更改 pharo 虚拟机以使用对象表,看看会发生什么。 我们使用pharo-vm clone from github和VMMaker。构建虚拟机工作正常。 首先,我们
我是巴拿马型的新手,刚刚安装,但收到以下错误消息: A different VM with name panamax-vm has been created already. 我试图通过使用 pana
我是一名优秀的程序员,十分优秀!