搭建本地虚拟服务器linux(CentOS 7)的python虚拟环境(Hyper-V演示)
新建虚拟机->安装CentOS7->新建虚拟交换机:内部网络->CentOS7设置->网络适配器:虚拟交换机:新建虚拟交换机->进入CentOS
# cd /etc/sysconfig/network-scripts/ # ls -a # vi ifcfg-eth0 #(有些系统不是eth0,前面ifcfg-的固定的)
添加或修改,最简配置如下
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens0
ONBOOT=yes
IPADDR=192.168.xxx.xxx
NETMASK=255.255.255.0
GATEWAY=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 <name>
--------切换用户--------
# su - <name> #(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=
# 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 install 3.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 <Vname>
$ pyenv local <Vname>
--------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 import passwd
>>>passwd()
生成的密钥建议保存到一个文件中
使用jupyter前先设置密码
$ jupyter notebook password
$ jupyert notebook --ip=0.0.0.0
在windows浏览器中输入地址 192.168.xxx.xxx:8888

##########以上主要操作来源于马哥教学###############
如果windows的浏览器连接不上jupyter,有可能是linux 防火墙阻止了,关闭掉
# systemctl stop firewalld
port&firewall more: https://www.cnblogs.com/moxiaoan/p/5683743.html
云服务上搭建的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 <name>@公网ip -L127.0.0.1:1234:127.0.0.1:8888
便可以在localhost:1234直接访问远程的jupyter了。
---------------------
作者:安静会
来源:CSDN
原文:https://blog.csdn.net/u013381011/article/details/79639899
版权声明:本文为博主原创文章,转载请附上博文链接!
还有一种方法是开放端口,直接用公网地址加端口号可访问
# firewall-cmd --zone=public --add-port=8888/tcp * 重启服务器时会失效 添加--permanent 将永久开放8888端口

在服务器管理中将8888端口放开,授权访问,授权对象可以填本地IP,实现一对一开放
其它可能用到的指令:
查看linux本地端口 打包packages及加载
$ ss -tanl $ pip freeze > <name>
$ pip install -r <file_packages>
# passwd <name> 为name用户设置密码
# reboot 重启系统
# vim /etc/sudoers 修改sudo用户组("root ALL=(ALL) ALL"在下一行添加"<name> ALL=(ALL) ALL")
# chmod 777 /etc/sudoers 当上一步操作提示只能读取无法修改时使用
搭建本地虚拟服务器linux(CentOS 7)的python虚拟环境(Hyper-V演示)的更多相关文章
- 服务器linux centos 7.4 搭建ftp服务器
此操作是在腾讯云服务器linux centos 7.4 完成搭建ftp服务器 vsftpd 的: 安装 vsftpd $ yum install vsftpd -y 启动 $ service vsft ...
- 配置Yum源repo文件及搭建本地Yum服务器
分享一篇配置Yum源repo文件及搭建本地Yum服务器的方法,希望对大家有用. Yum源的话有三大类: Base Extra Epel Base:就是你下载的光盘镜像里面的DVD1Extra:就是你下 ...
- Windows下搭建本地SVN服务器【转】
转自:http://www.linuxidc.com/Linux/2015-01/111563.htm 本文介绍Windows下搭建本地SVN服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本S ...
- 利用 Nginx 反向代理搭建本地 yum 服务器
在政府,医院等单位有网络安全要求,对内外网进行物理隔离,然而内网主机无法访问互联网下载安装包,通过Nginx 反向代理搭建本地yum服务器实现内网主机安装包下载. Centos 8.2 部署 Ngin ...
- 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定
阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...
- 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署
阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...
- 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat
阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat 执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...
- 阿里云服务器Linux CentOS安装配置(二)yum安装svn
阿里云服务器Linux CentOS安装配置(二)yum安装svn 1.secureCRT连接服务器 2.先创建一个文件夹,用来按自己的习惯来,用来存放数据 mkdir /data 3.yum安装sv ...
- 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器
阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...
随机推荐
- jsp页面包含的几中方式
(1)include指令 include指令告诉容器:复制被包含文件汇总的所有内容,再把它粘贴到这个文件中. <%@ include file="Header.jsp"%&g ...
- 《深入理解java虚拟机》笔记(6)内存分配与回收策略
一.垃圾回收日志说明 [GC[DefNew: 7307K->494K(9216K), 0.0043710 secs] 7307K->6638K(19456K), 0.0044894 sec ...
- Spark Mllib里的向量标签概念、构成(图文详解)
不多说,直接上干货! Labeled point: 向量标签 向量标签用于对Spark Mllib中机器学习算法的不同值做标记. 例如分类问题中,可以将不同的数据集分成若干份,以整数0.1.2,... ...
- nodejs 实践:express 最佳实践(七) 改造模块 connect2 解析
nodejs 实践:express 最佳实践(七) 改造模块 connect2 解析 nodejs 发展很快,从 npm 上面的包托管数量就可以看出来.不过从另一方面来看,也是反映了 nodejs 的 ...
- File类。
File类: java.io.File 类.是文件和文件夹目录名的抽象表示形式. 可以用File对文件和文件夹进行 创建,删除,获取等操作. File类的一些静态成员变量: static String ...
- 对于拼接进去的html原来绑定的jq事件失效
JQ拼接显示的页面中鼠标事件失效 由于是先加载html在用js层绑定的所有后来加进来的html内容就不再绑定js了 所以我们需要利用delegate绑定,但是同样道理也不能写在普通的方法层里,因为这样 ...
- tsung基准测试方法、理解tsung.xml配置文件、tsung统计报告简介
网上搜集的资料,资料来源于:http://blog.sina.com.cn/ishouke 1.tsung基准测试方法 https://pan.baidu.com/s/1Ne3FYo8XyelnJy8 ...
- 使用工具Source Monitor测量您Java代码的环复杂度
代码的环复杂度(Cyclomatic complexity,有时也翻译成圈复杂度)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出. 来看看计算公式. 代码环 ...
- [web开发] Vue + spring boot + echart 微博爬虫展示平台
1.微博登录 2.爬取数据 3.mysql存储 4.pyechart本地展示 5.用vue搭建网站web展示 先放图: 1.微博登录 新浪微博的登录不是简单的post就能解决的,他的登录有加密,所以我 ...
- lca(最近公共祖先(离线))
转自大佬博客 : https://www.cnblogs.com/JVxie/p/4854719.html LCA 最近公共祖先 Tarjan(离线)算法的基本思路及其算法实现 首先是最近公共祖先 ...