虚拟机python建站_搭建本地虚拟服务器linux(CentOS 7)的python虚拟环境(Hyper-V演示)...

新建虚拟机->安装CentOS7->新建虚拟交换机:内部网络->CentOS7设置->网络适配器:虚拟交换机:新建虚拟交换机->进入CentOS

#cd /etc/sysconfig/network-scripts/

#ls -a

#vi ifcfg-eth0 #(有些系统不是eth0,前面ifcfg-的固定的)

添加或修改,最简配置如下

TYPE=Ethernet

BOOTPROTO=staticDEVICE=ens0

ONBOOT=yes

IPADDR=192.168.xxx.xxx

NETMASK=255.255.255.0GATEWAY=192.168.xxx.x

保存退出(按ESC再:wq回车)

windows中本地网络连接将以太网与vEthernet桥接

# service network restart

进路由器设置给linux分配静态IP

git安装

#yum install git -y

安装python编译依赖

#yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

ubuntu:

$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \

libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \

xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

#adduser

--------切换用户--------

#su - #(su - 和 su 的区别于前者切换包括当前目录及环境)

安装pyenv

$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

(若curl出错(35)SSL connect error ,需要配置一个有校新包的yum源

#vim /etc/yum.repos.d/dvd.repo

添加下文本

[updates]

name=CentOS-Updates

baseurl=https://mirrors.aliyun.com/centos/6.9/os/x86_64

gpgcheck=0

#yum repolist

然后更新nss

#yum update nss

~/.bash_profile中追加pyenv   #(按提示来,可能是~/.bashrc)

export PATH="/home/python/.pyenv/bin:$PATH"eval"$(pyenv init -)"eval"$(pyenv virtualenv-init -)"

$ vim ~/.bash_profile

$source~/.bash_profile #(刷新文件)

使用pyenv的install安装所需版本的python

$ pyenv install help

$ pyenv install-l

$ pyenv install3.7.1

若 ModuleNotFoundError: No module named '_ctypes',其实是缺少了一个依赖包libffi-devel,安装后即可再返回用户安装python

#yum install libffi-devel -y (包在base)(su - root)

ubuntu:

$ sudo apt install libffi-dev

本地安装 (需要插件Xftp)

$ cd .pyenv

$ mkdir cache

$ cd cache/

use Xftp copy python-3.7.1.tar.zx&python-3.7.1.tgz to /home/python/.pyenv/cache/

$ pyenv install 3.7.1

查看python本版

$ pyenv versions

切换python本版

[global 全局设置、shell 会话设置、local 目录设置]

$ python local 3.7.1 (子目录继承)

virtualenv 虚拟环境(site-packages独立分开)

$ pyenv virtualenv 3.7.1 $ pyenv local

--------ipython的安装----------

在~目录下创建 .pip 文件夹

$ mkdir .pip

$ cd .pip

$ touch pip.conf

$ vim pip.conf

[global]

index-url=https://mirrors.aliyun.com/pypi/simple/

trusted-host=mirrors.aliyun.com

安装ipython&jupyter和jupyter配置

$ pip install ipython

$ pip install jupyter

首先输入ipython生成秘钥

$ ipython>>>from notebook.auth importpasswd>>>passwd()

生成的密钥建议保存到一个文件中

使用jupyter前先设置密码

$ jupyter notebook password

$ jupyert notebook--ip=0.0.0.0

在windows浏览器中输入地址 192.168.xxx.xxx:8888

##########以上主要操作来源于马哥教学###############

如果windows的浏览器连接不上jupyter,有可能是linux 防火墙阻止了,关闭掉

#systemctl stop firewalld

云服务上搭建的jupyter在本地浏览器中使用还需要配置

$jupyter notebook --generate-config

Writing default config to:/home/py/.jupyter/jupyter_notebook_config.py

打开配置文件的路径中的配置文件.jupyter/jupyter_notebook_config.py,修改下面的设置

$vim ~/.jupyter/jupyter_notebook_config.py

修改文件中的:

#c.NotebookApp.ip='*'#c.NotebookApp.password = u'sha:ce...ipython生成的密钥'#c.NotebookApp.open_browser = False#c.NotebookApp.port =8888 #随便指定一个端口

打开jupyter notebook应该可以在本地浏览器直接访问http://公网ip:8888就可以看到jupyter的登陆界面。

如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道:

在本地终端cmd中输入ssh @公网ip -L127.0.0.1:1234:127.0.0.1:8888

便可以在localhost:1234直接访问远程的jupyter了。

---------------------

作者:安静会

来源:CSDN

版权声明:本文为博主原创文章,转载请附上博文链接!

还有一种方法是开放端口,直接用公网地址加端口号可访问

#firewall-cmd --zone=public --add-port=8888/tcp * 重启服务器时会失效 添加--permanent 将永久开放8888端口

在服务器管理中将8888端口放开,授权访问,授权对象可以填本地IP,实现一对一开放

其它可能用到的指令:

查看linux本地端口  打包packages及加载

$ ss -tanl      $ pip freeze >

$ pip install -r

# passwd    为name用户设置密码

# reboot  重启系统

# vim /etc/sudoers   修改sudo用户组("root ALL=(ALL) ALL"在下一行添加" ALL=(ALL) ALL")

# chmod 777 /etc/sudoers   当上一步操作提示只能读取无法修改时使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528897.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab 输入日期,matlab输入年月日算一年中的第几天.doc

matlab输入年月日算一年中的第几天clc,clear all,close alldisp This program calculates the day of year given the ;disp current date. ;month input Enter current month 1-12 : ;day input Enter current day 1-31 : ;year input Enter current year yyyy : ;%Check for …

深拷贝的缺点_拷贝?还傻傻分不清深浅?

「引言」❝臣闻求木之长者,必固其根本;欲流之远者,必浚其泉源。---- 魏征 《谏太宗十思疏》❞或许你会问到,网上已经把深浅拷贝(算一个面试的高频考点了吧)的文章都快写烂了,为什么自己还要重新操刀写一遍呢&#xff0…

php 失去 焦点 另一个表单猎取值,同一表单如何根据某一个文本框的值 改变另一个文本框的值...

我用的是失去焦点,然后后台查询到了数据,返回回来显示不了!!$(document).ready(function(){$("#card").blur(function(){var card$("#card").val();if(card!""){$.get("{:U(guoye/yanzheng)}&…

实现文件中名词的统计计数_通过勤哲EXCEL和Excel中的rank函数实现排名统计

如今,信息化已成为各行业企业转型和发展的关键所在,信息化技术最明显的特点是企业不同部门的人在信息技术的支撑下,可以利用丰富的资源与工具展开协作学习,在相对自由的模式和环境下,改变传统设计相对局限、固定思维的…

php 选择 出现列表,php – 如何从加权列表中选择4个唯一项?

所以我有一个加权项目列表,我想从这个列表中选择4个非重复项目.Item WeightApple 5Banana 7Cherry 12...Orange 8Pineapple 50最有效的方法是什么?我最初的尝试是,如果一个已经被选中的项目出现的话,只需重新选择随后的选秀权……但是对于一个小名单,这可能会导致大…

安徽关节式焊接机器人_上下料机器人的重要性体现在哪里?它有哪些优势?

上下料机器人是工业机器人家族中从事加工应用的重要成员之一,能满足“快速、大批量加工节拍”、“节省人力成本”、“提高生产效率”等要求,成为越来越多中心企业的理想选择。那么,上下料机器人有哪些特征和优势?企业主应该如何选…

oracle查询ora03114,求教:ora-03114错误从哪里排查?

ERP软件偶尔会报 ora-03114错误 未连接到oracle我检查数据库的根超时有关的设置dba_profiles中的如下两个参数,都是不限制connect_timeunlimitedidle_timeunlimitedsqlnet.net中,只设置了如下参数SQLNET.EXPIRE_TIME5 --这个用来清除僵死连接的监听日志文…

python大学什么专业学校_好学校的差专业和一般大学的好专业,该怎么选?我来说真话……...

假如是985,那么只能调剂专业,那么好点211能选到不错的专业。那该怎么选择?其实不单单是985/211的问题,是所有考生的任何一个分数都面临这个问题。比如清华北大被调剂,是去复交金融,还是去清华北大调剂去学环…

oracle查询表nextval,Oracle Database 建立与查询 Sequence

相关的 Oracle Database Sequence 资讯如下:建立 Sequence 语法create sequence ._sincrement by 1start with 1maxvalue 99999999999999999999minvalue 1nocycle;其中 :incerment: 每次增加的数值start : Sequence 开始数值maxvalue : Sequence 最大值nocycle …

vision软件_Roboguide软件:高速拾取仿真工作站相机与工具添加与配置

上一期为大家介绍了机器人高速拾取仿真工作站中工件、视觉校准板、输送带等外围设备的添加与配置,本期再来为大家介绍一下相机、机器人工具的添加与配置。一、相机添加与配置1.左侧浏览树中右击“Sensor Units”,在弹出的快捷菜单中依次点击“Add Sensor…

oracle00333,Oracle数据库REDO损坏ora-00333修复手札

1.事情起因接到电话,周日意外断电,数据库起不了,报REDO CRASH,ora-00333错误。相关环境如下:RAC oracle_11.2.0.3,无备份,开归档。2 处理一到现场,既然对方没有备份,那就做一个冷备份…

oracle cannot allocate new log,Thread 1 cannot allocate new log

今天发现alter.log有以下信息:Thread 1 cannot allocate new log, sequence 6166Private strand flush not complete对于这个错误信息得解释如下:当系统要重新利用某个日志文件的时候,系统需要将该日志文件所包括的buffer cache 中的dirty bl…

arduino tft 方向_ESP32在Arduino环境下玩转 LVGL,ESP32移植LVGL详细教程

微信关注 “DLGG创客DIY”设为“星标”,重磅干货,第一时间送达。❝转载自慕容流年 https://me.csdn.net/qq_41868901❞1. LVGL简介LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的…

linux内核开文件系统,内核必须懂(二): Linux文件系统初探

目录前言文件系统结构新建文件和inode文件创建过程inode解析打开文件参考最后前言这次来说文件系统. 文件系统是非常重要的, 提高磁盘使用率, 减小磁盘磨损等等都是文件系统要解决的问题. 市面上的文件系统也是数不胜数, 比较常用的像ext4, xfs以及ntfs等等, 国内的像鹅厂的tfs…

gps卫星位置计算程序matlab_科研项目 | BD/ GPS卫星导航仿真测试系统研究

一、项目背景在移动互联和互联网的时代,卫星导航定位已经成为生活中不可或缺的部分。目前,我国的交通、银行、电力、采矿、测绘等部门以及大众化市场都需要大量的定位、授时服务。许多企业也形成了覆盖卫星导航相关材料及元器件、卫星导航芯片、卫星导航…

linux docker权限,linux - 如何解决ubuntu中的docker权限问题? - Ubuntu问答

问题描述我已经按照here的说明安装了docker。我使用Ubuntu Trusty 14.04 (LTS) (64-bit)。安装过程中的一切都很好。另外,命令$ sudo docker run -i -t ubuntu /bin/bash可以很好地完成(在打开的控制台中键入”exit”之后。但是当我尝试执行其他操作时,我…

python虚拟人脸生成_GitHub - 597111463/seeprettyface-generator-yellow: 这是一个用StyleGAN训练出的黄种人人脸生成器...

黄种人人脸生成器注明:之前做的一些有意思的人脸生成器,现在全部开源分享出来。它的主要作用是可生成制作各类型的人脸素材,供我们任意使用且无须担心人脸版权的问题。在定制人脸上,开源的全系列生成器包括:黄种人脸生…

Linux输入密码接口,Linux下搭建接口自动化测试平台

前言我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧!需要在Linux上提前准备的环境(下面是本人搭建时的环境):1,Python 3.6.8 (可参考随笔:Linux学习6-安装Python3.6)2,MySQL 5.7(可参考…

python构建字典实现英文大写字母与ascii编码的转换_Python:将复杂的字符串字典从Unicode转换为ASCII...

作为从JSON API调用解析的多级字典,我有很多输入.字符串都是unicode,这意味着有很多ustuff like this.我正在使用jq来处理结果,需要将这些结果转换为ASCII.我知道我可以编写一个函数来像这样转换它:def convert(input):if isinstance(input, dict):ret {}for stuff in input:r…

linux下查看windows文件夹大小,如何从Windows命令行检查文件夹的大小?

我意识到这个问题要求使用进行文件大小分析CMD line。但是,如果您愿意使用它,PowerQuery (Excel add-in, versions 2010)则可以创建一些非常引人注目的文件大小分析。下面的脚本可以粘贴到空白查询中;您唯一需要做的就是添加一个名为“ param…