虛擬機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.pswp.cn/news/528897.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/528897.shtml
英文地址,請注明出處:http://en.pswp.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…