python环境配置方式(服务器+本地)

 更新时间:2025年01月02日 09:55:14   作者:damonzheng46  
这篇文章详细介绍了在服务器上安装和配置Anaconda3、TensorFlow、PyTorch等深度学习环境的步骤,包括下载、初始化、创建环境、验证安装以及解决一些常见问题

服务器

安装anaconda3

1.在服务器终端输入以下代码下载anaconda。

如果没有网,就先在本地下载完再传上去:

wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh

2.下载完后会有一个文件Anaconda3-5.2.0-Linux-x86_64.sh;在所在路径的终端输入以下代码。

然后基本一路都是enter跟yes。

(注意其中有一步要你确认是否初始化anaconda,默认是no,记得选yes)最后有一步问要不要装MS vs,可以不装。

bash Anaconda3-5.2.0-Linux-x86_64.sh

3.激活anaconda路径,在终端输入source ~/.bashrc。

出现下图:

4.可以使用pip -V查看pip的版本;然后可以输入python看是否可用

5.有时候安装不成功出现提示:conda: command not found是因为.bashrc文件配置不对,在.bashrc最下面添加export PATH=$PATH:/emwuser/znr/anaconda3/bin(添加方法见下)。

添加完再从第三步做即可

安装tensorflow

创建tensorflow环境:

conda create -n tensorflow python=3.6(3.8)(有时候没有网会导致失败,记得ping一下baidu看有没有网,没有的话记得连,命令在linux操作)

可以查看是否有环境:

conda info -e(删除环境用:conda remove -n tensorflow --all)

激活环境:

source activate tensorflow

安装tensorflow:

pip install --ignore-installed --upgrade https://download.tensorflow.google.cn/linux/gpu/tensorflow_gpu-1.13.1-cp36-cp36m-linux_x86_64.whl

验证:可以用conda list看看是否有tensorflow包。

然后python进入import tensorflow as tf看看是否成功。导入成功后可以使用tf.__version__查看版本。

若出现如下错误:

这是由于没有找到环境路径,就是CUDA的路径。只需在运行的终端加入(看你的cuda路径):

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.1/lib64

如果用vscode远程连接服务器运行代码,也要在vscode中的终端加入那句话。

但是这种方法每次打开都需要重新输入一次,所以可以直接在文件里加。在终端用ls -a查看目录,然后在目录中的bashrc添加上面那行,具体操作是:

  • vim .bashrc进入该文件中
  • 按a进入编辑,用方向键到最底端加入该行
  • esc推出编辑模式,然后:wq保存并退出。

成功后经常import之后会出现如下:

可以更改提示文件中的命令。

把上面这些改成下图,就可以了:

结果如下:

安装pytorch

  1. 创建pytorch环境:conda create -n pytorch python=3.6
  2. 可以查看是否有环境:conda info -e
  3. 激活环境:source activate pytorch
  4. 安装pytorch:到官网中查看命令。
  5. 验证:可以用conda list看看是否有torch包。然后python进入import torch看看是否成功。导入成功后可以使用torch.__version__查看版本。结果如下:

本地

python安装

选择自定义路径安装,然后勾选添加环境变量。其实只要注意这个就行。(一般不用这么安装,用anaconda就可以了)

pycnarm安装+tensorflow2.3.1

好像只要加这个就行。因为学生账号可以使用professional,所以下载的是官方2020的。

然后进入setting,搜索interpreter。记得添加源,速度比较快,如下:

然后直接在里面安装tensorflow

# tensorflow_2.3.1测试
tf.compat.v1.disable_eager_execution()  # 保证sess.run()能够正常运行
hello = tf.constant('hello, tensorflow')
sess = tf.compat.v1.Session()
print(sess.run(hello))

anaconda安装+tensorflow1.13

可以勾上吧

打开终端,创建环境conda create --name tensorflow1.13 python==3.6.12

激活环境:activate tensorflow1.13

或者直接

然后在终端输入:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

这是设置安装使用清华源。

然后直接pip install tensorflow==1.13.1安装即可。

但是有时候import tensorflow的时候报错:

就直接到这个文件里把a%17那行注释掉就行。

成功import之后有时候会出现:

直接到到里面把每行的1改成(1,)

# tensorflow_1.13.1测试
hello = tf.constant('hello, tensorflow')
sess = tf.Session()
print(sess.run(hello))

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python魔法方法 容器部方法详解

    Python魔法方法 容器部方法详解

    这篇文章主要介绍了Python魔法方法 容器部方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • python重试装饰器示例

    python重试装饰器示例

    python 写一些网络服务的时候总会抛出一些异常,当前任务就被终止了,利用@装饰器,写一个重试的装饰器,下面是实现示例,需要的朋友可以参考下
    2014-02-02
  • Python利用手势识别实现贪吃蛇游戏

    Python利用手势识别实现贪吃蛇游戏

    想必大家都玩过贪吃蛇的游戏吧:通过操纵蛇的移动方向能够让蛇吃到随机出现的食物,吃到的食物越多,蛇就会变得越长。本文将使用手势识别来完成贪吃蛇这个简单的游戏,感兴趣的可以了解一下
    2022-04-04
  • Python pyecharts Map地图数据不显示的原因及完美解决

    Python pyecharts Map地图数据不显示的原因及完美解决

    这篇文章主要给大家介绍了关于Python pyecharts Map地图数据不显示的原因及解决办法,pyecharts是一款将python与echarts结合的强大的数据可视化工具,文中通过图文以及代码示例介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Python从入门到精通之类的使用详解

    Python从入门到精通之类的使用详解

    Python是一种功能强大且广泛使用的编程语言,它支持面向对象编程(OOP),本文将介绍Python中类的使用,包括类的创建、属性和方法的定义、继承和多态等关键技术点,希望对大家有所帮助
    2023-07-07
  • 使用Python将Exception异常错误堆栈信息写入日志文件

    使用Python将Exception异常错误堆栈信息写入日志文件

    这篇文章主要介绍了使用Python将Exception异常错误堆栈信息写入日志文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python 操作 mongodb 数据库详情

    python 操作 mongodb 数据库详情

    这篇文章主要介绍了python 操作 mongodb 数据库详情,通过链接数据库,创建数据库展开内容详细,具有一定的参考价值,需要的的小伙伴可以参考一下
    2022-04-04
  • Python中交换两个元素的实现方法

    Python中交换两个元素的实现方法

    今天小编就为大家分享一篇Python中交换两个元素的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python3.10及以上版本编译安装ssl模块的详细过程

    python3.10及以上版本编译安装ssl模块的详细过程

    最近搞安装ssl模块每天都弄到很晚,所以这里给大家整理下,这篇文章主要给大家介绍了关于python3.10及以上版本编译安装ssl模块的详细过程,文中介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • python实现文件+参数发送request的实例代码

    python实现文件+参数发送request的实例代码

    这篇文章主要介绍了python实现文件+参数发送request的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01

最新评论