Erlo

hyper-v中搭建本地服务器linux(CentOS 7)的python环境

2019-01-11 15:01:56 发布   388 浏览  
页面报错/反馈
收藏 点赞

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

# cd /etc/sysconfig/network-scripts/

# ls

# vi ifcfg-eth0

添加或修改

ONBOOT=yes

保存退出(按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

 

# adduser <name>
--------切用户--------

 

安装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
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

$ vim ~/.bash_profile

 

使用pyenv的install安装所需版本的python
$ pyenv install help
$ pyenv install -l
$ pyenv install 3.7.1

本地安装
$ 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

 

若 ModuleNotFoundError: No module named '_ctypes',其实是缺少了一个新需要的开发包libffi-devel,安装后即可再返回用户安装python
 # yum install libffi-devel -y (包在base)

 

切换python本版

[global 全局设置、shell 用户设置、local 目录设置]

$ python local 3.7.1

 

virtualenv 虚拟环境

$ pyenv virtualenv 3.7.1 <Vname>
$ pyenv local <Vname>

 

创建 .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
$ cd
$ cd <Vname>
安装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

 

其它可能用到的指令:

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

$ ss -tanl      $ pip freeze > <name>

          $ pip install -r <file_packages>

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认