(20211206更新)ubuntu18.04 安装Python3.8.3、jupyter notebook远程连接配置、虚拟环境搭建。及torch、tensorflow成功下载[通俗易懂]

(20211206更新)ubuntu18.04 安装Python3.8.3、jupyter notebook远程连接配置、虚拟环境搭建。及torch、tensorflow成功下载[通俗易懂]最近搞了一个低配云服务器,就瞎整。多次踩坑后,进行记录问题之前有试过删除软链接、进行替换#删除软连接sudorm-rf/usr/bin/python3sudorm-rf/usr/bin/pip3#新建软连接sudoln-s/usr/local/python3/bin/python3.8/usr/bin/python3sudoln-s/usr/local/python3/bin/pip3.8/usr/bin/pip3但是吧,后续的pipinstall会出

大家好,又见面了,我是你们的朋友全栈君。

最近搞了一个低配云服务器,就瞎整。多次踩坑后,进行记录

问题

之前有试过删除软链接、进行替换

# 删除软连接
sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/pip3
# 新建软连接
sudo ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

但是吧,后续的pip install 会出现异常,
报错内容subprocess.CalledProcessError: Command ‘(‘lsb_release’, ‘-a’)’
然后会看到有的会说将什么文件复制到什么地方。然后将系统的python文件夹中的所有py36 改为py38 。确实在某些操作上是行得通,但是在后续的折腾过程中还是出现了各种问题。所以现在抛弃这种了。
当然,可能也有看到有些博主会让你们进行优先级的选择,如下图所示这样的对吧
在这里插入图片描述
没错,我原先也以为这是个不错的办法,但是在后续的jupyter 拓展及虚拟环境搭建的过程中都出现了问题,比如

jupyter notebook问题

进行一系列的操作后,在jupyter notebook首页,是看不到这个的,在终端看到404,确实有安装,但是它启动的却是python3.6的python3,而不是我这边python3.8的python3,后续进行了更换内核等操作,依旧找不到,这是一个原因

在这里插入图片描述

虚拟环境问题

在搭建虚拟环境过程中
OSError: Command /home/vir/env/bin/python4 – setuptools pkg_resources pip whee failed with error code1
这个好像是说环境的问题,python3多个。
有些人是碰到了code2
估计将pip 和 setuptools进行更新就可以了
再就是virtualenv各种问题,不一一描述。

记录自己目前正确且没啥问题的过程

Ubuntu 安装Python3.8.3

必要更新

进入服务器,先进行更新

sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包

安装一些依赖,这些依赖,大多网上看到的,也没去一个个查找是哪些的依赖,大多对后续的安装配置有帮助吧

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev
sudo apt-get install python-dev libffi-dev libssl-dev
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

安装

然后找个文件夹或者直接根目录

wget 'https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz'
tar zxvf Python-3.8.3.tgz #解压
cd Python-3.8.3
sudo mkdir -p /usr/local/python3 #建立安装目录
# 编译安装加上 --enable-optimizations 会自动安装pip3及优化配置
./configure --prefix=/usr/local/python3 --enable-optimizations
sudo make && make install

这边我就没去删除原python3及pip3的软链接了,直接建立新的软链接

sudo ln -s /usr/local/python3/bin/python3.8 /usr/bin/python4
sudo ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip4
# 可检测版本:
python4 -V
pip4-V

环境

我是在 /etc/environment中进行添加环境
在这里插入图片描述
终端输入env
在这里插入图片描述
输入reboot 进行重启

安装jupyter notebook

先进行pip4 安装jupyter : pip4 install jupyter

sudo pip4 install ipython
sudo pip4 install ipykernel   # 下载内核
python4 -m ipykernel install --user --name python4 --display-name "Python3.8"  # 应用内核
jupyter kernelspec list   # 查看可使用的内核

在这里插入图片描述
目前启动内核已换成了我这边的python3.8版本的别名python4
接下来就是jupyter的一些配置过程了

jupyter notebook --generate-config 生成配置文件
jupyter notebook password 生成密码

在这里插入图片描述

在远程访问时,需要输入密码进行登录,防止谁都可以进入工作区进行编辑文件,密码在/root/.jupyter/jupyter_notebook_config.json
在这里插入图片描述
在jupyter_notebook_config.py文件中进行配置

c.NotebookApp.ip='*'  
c.NotebookApp.password = u'刚才生成的那个密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888  # 可自行指定一个端口,后续在安全组那边进行开放该端口
c.NotebookApp.notebook_dir = '/home/jupyter_note/'  # 自定义工作文件夹

主题和拓展可以参考我之前写的记录。这边就不描述了……
反正全程绿灯
在这里插入图片描述
在这里插入图片描述

虚拟环境搭建

pip4 install virtualenv
pip4 install virtualenvwrapper

而后在.bashrc中进行添加配置(根据文件的实际路径
在这里插入图片描述
source ~/.bashrc 生效

问题

有的小伙伴可能没编写好可能会遇到
在这里插入图片描述
原因是 在添加配置过程中是设置了工作目录,创建无第三方包环境,指定解释器

export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
source /usr/local/python3/bin/virtualenvwrapper.sh

那就使用virtualenv –version,查看版本,若版本>20,将这句删除:

export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'

因为从版本20开始,默认就是’–no-site-packages‘了。

还有
在这里插入图片描述
在其中添加export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs

最终版本就是# 虚拟环境搭建 这里的截图了(这里今天是截图打马赛克,所有水印叠加)

在这里插入图片描述
在这里插入图片描述

结尾

可能有些伙伴下载包的时候,内存够,也没超时,但是就是报错
可以这样

 pip install torch torchvision --no-cache-dir

在这里插入图片描述
但有时候有很顺利???
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152416.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • qxdm无法安装问题闪一下_Qualcomm QXDM

    qxdm无法安装问题闪一下_Qualcomm QXDM似乎很难看见这样不错的软件了,大概是因为功能确实切中了很多用户的期待,相类似功能的软件在这一点上做的就感觉一般般吧,大概就是全靠同行衬托了。是一种实时数据采集和诊断记录工具专业显示统计和诊断信息,使用户能够读写非易失性存储器LOG获取,LOG文件转换,测试机状态获取把程序里面的一些Message或者数据包输出到QXDM的图形接口确合理的使用可以为我们测试提供便捷的定位手段QualcommQXDM…

  • AngularJS简介

    AngularJS简介AngularJS简介AngularJS是一个JavaScript矿建,他是一个JavaSscript编写的库。可以通过<script>标签添加到HTML页面。AngularJS是通过指令扩展了HTML,且通过表达式绑定数据到HTML。地址:<scriptsrc="http://apps.bdimg.com/libs/angular.js/1.4.6/angul…

  • anaconda conda 切换为国内源 、windows 和 Linux配置方法、 添加清华源——【一文读懂】

    anaconda conda 切换为国内源 、windows 和 Linux配置方法、 添加清华源——【一文读懂】请问下载过程非常卡怎么办,特别特别慢;请问为什么我搭建一个深度学习环境半个多小时都没成,而你10分钟就随手搭建一个环境讲道理?这就像搬砖,搬的久了,还不能允许我一天多拉几车吗

  • Alex 的 Hadoop 菜鸟教程: 第10课 Hive 安装和使用教程

    Alex 的 Hadoop 菜鸟教程: 第10课 Hive 安装和使用教程Hive提供了一个让大家可以使用sql去查询数据的途径。让大家可以在hadoop上写sql语句。但是最好不要拿Hive进行实时的查询。因为Hive的实现原理是把sql语句转化为多个MapReduce任务所以Hive非常慢,官方文档说Hive适用于高延时性的场景而且很费资源。

  • CPU 流水线的前世今生[通俗易懂]

    CPU 流水线的前世今生[通俗易懂]title:CPU流水线的前世今生date:2021-11-2121:56:40author:gatiemetags:-linux-architecture-intelcategories:-技术积累thumbnail:blogexcerpt:CPU流水线的探秘之旅本作品采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可,转载请注明出处,谢谢合作因本人技术水平和知识面有限,内容如有纰漏或者需要修正的地方,欢迎大家指正,鄙.

  • 浅析finalize方法「建议收藏」

    浅析finalize方法「建议收藏」昨天有个小伙伴聊到java对象finalize方法。于是就想好好总结一下。咱们都知道判断一个对象是否已经死了的方法有两种:1:引用计数法2:可达性分析算法由于我们通常使用…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号