很多同学会使用宝塔面板的python项目管理器部署django/flask等python项目。但是对于使用python项目管理器安装的python在哪,以及如何让安装的python能够应用于系统全局还不是很清楚,今天我们就来讲一讲宝塔面板的python使用。

宝塔安装如何python

步骤1:安装Python项目管理插件

这个安装成功之后,我们在左边的‘软件商店’里选择‘宝塔插件’,找到‘Python项目管理’这个插件进行安装。

(注意:最新的宝塔版本已经更新,安装项目管理器的时候会让你选择安装的版本,建议选1.9的。)

7、安装项目所需要的Python版本。

安装成功之后,我们点击设置。

然后出现如下界面:

我们在版本管理里安装我们需要的Python版本。这里我以3.7.2为例,选择了国内的节点,国内节点安装会快一些。等一会就会安装成功。

宝塔中的python在哪?

使用命令“ps -aux|grep python”可以查到当前系统中的python相关文件信息, 发现python项目管理器安装的python在/www/server/panel/pyenv目录中。

[root@instance-ykiytxl9 ~]# python3
-bash: python3: command not found
[root@instance-ykiytxl9 ~]# ps -aux|grep python
root      1042  0.0  0.4 573928 19292 ?        Ssl  10:36   0:01 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root      3371  0.0  1.5 510676 63048 ?        Sl   10:50   0:17 /www/server/panel/pyenv/bin/python /www/server/panel/BT-Panel
root      3393  0.0  1.1 1050596 47096 ?       Sl   10:50   0:03 /www/server/panel/pyenv/bin/python /www/server/panel/BT-Task
root      3604  0.0  0.8 362988 33772 ?        Ssl  10:50   0:01 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
root     30873  0.1  0.0      0     0 ?        Z    15:50   0:00 [python] <defunct>
root     30988  0.0  0.0 112816   976 pts/0    S+   15:52   0:00 grep --color=auto python

如何将宝塔安装的python应用到linux系统全局?

上面已经找到了安装的python,但是系统中无法使用。

如何才能使用自己安装的python版本呢?当然是添加软连接命令!命令如下:

ln -s /www/server/panel/pyenv/bin/python3.7    /usr/bin/python3ln -s /www/server/panel/pyenv/bin/pip3   /usr/bin/pip3

命令运行后将可以使用python3和pip3调用安装的python,如图所示:

上面的操作解决了python3.7的调用问题,但是系统默认打开的python还是python2,这样的话如果我们用virtualenv虚拟环境运行python项目,系统默认创建的python2的虚拟环境,这样显然不方便。

# echo $PATH输出当前环境变量,显然没有python3.7
[root@instance-ykiytxl9 bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

如何做到配置virtualenv的时候,优先找到python3.7环境为base环境呢?只需要将python3.7的目录置于环境变量最前面,因为path的路径查找是有优先级顺序的!!!

打开配置环境变量的文件/etc/profile,将python3.7路径写入到文件/etc/profile中,再运行source /etc/profile  #读取这个文件,让python3生效每次登录就会自动生效。

[root@instance-ykiytxl9 bin]# vim  /etc/profile
[root@instance-ykiytxl9 bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@instance-ykiytxl9 bin]# source /etc/profile
[root@instance-ykiytxl9 bin]# echo $PATH
/www/server/panel/pyenv/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@instance-ykiytxl9 bin]# 

此时可以正确使用python3啦!
        会发现不用写“python3”和“pip3”, 直接写“python”和“pip”的结果就是新安装的python。

如何访问原来系统默认自带的python2呢,当然是输入命令“python2”啦!

virtualenv/virtualenvwrapper的使用

安装命令如下, 安装后可以用pip list命令检查是否安装成功。

pip install virtualenv
pip install virtualenvwrapper

查看virtualenvwrapper安装位置:

[root@instance-ykiytxl9 bin]# find / -name virtualenvwrapper
/www/server/panel/pyenv/lib/python3.7/site-packages/virtualenvwrapper

如果要当前机器支持virtualenvwrapper,需要执行virtualenvwrapper.sh脚本文件,但是有一个问题,重启后,退出会话后,这个功能就失效了。如何才能保证一直有效呢?当然是:配置全局变量,让每次登陆linux时候,就加载这个virtualenvwrapper.sh脚本文件,使得virtualenvwrapper这个工具生效。

打开这个用户环境变量配置文件~/.bashrc,写入以下信息,export 就是读取一段shell变量的命令

vim   ~/.bashrc      #这个文件代表用户环境变量,每次登陆时候加载

# 设置virtualenv的统一管理目录pytonEnvs   ,生成的虚拟环境会在/www/pytonEnvs 目录下
export WORKON_HOME=/www/pytonEnvs   # 添加virtualenvwrapper的参数,生成干净隔绝的环境,有的版本不加--no-site-packages参数
#export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=''        #无参数# 指定python解释器,(这个得根据你自己机器环境来配)
export VIRTUALENVWRAPPER_PYTHON=/www/server/panel/pyenv/bin/python3.7# 查找位置:find / -name virtualenvwrapper.sh
source  /www/server/panel/pyenv/bin/virtualenvwrapper.sh 
 完成配置信息后,读取文件,使得生效,此时已经可以使用virtalenvwrapper
source ~/.bashrc
之后,就可以开始使用virtualenvwrapper,创建一个虚拟环境了
[root@instance-ykiytxl9 www]# mkvirtualenv test1
created virtual environment CPython3.7.9.final.0-64 in 640mscreator CPython3Posix(dest=/www/pytonEnvs/test1, clear=False, no_vcs_ignore=False, ………………virtualenvwrapper.user_scripts creating /www/pytonEnvs/test1/bin/postactivate
virtualenvwrapper.user_scripts creating /www/pytonEnvs/test1/bin/get_env_details
(test1) [root@instance-ykiytxl9 www]# workon
test1
(test1) [root@instance-ykiytxl9 www]# workon test1(test1) [root@instance-ykiytxl9 www]# which python
/www/pytonEnvs/test1/bin/python
(test1) [root@instance-ykiytxl9 www]# which pip
/www/pytonEnvs/test1/bin/pip
(test1) [root@instance-ykiytxl9 www]# pip list
Package    Version
---------- -------
pip        21.3.1
setuptools 60.2.0
wheel      0.37.1

virtualenvwrapper常用命令

安装使用了virtualenvwrapper 就不需要再手动安装virtualenv了,且命令也会简单很多,常用命令如下:

mkvirtualenv  venv1       # 这一步会创建venv1,并且放入到WORKON_HOME变量定义目录下,并且自动激活虚拟环境
lsvirtualenv                     #查看当前机器所有的虚拟环境
deactivate                         #退出虚拟环境
workon   venv2                   #用于激活虚拟环境,也用于在多个虚拟环境中来回切换,
rmvirtualenv venv3                   #用于删除虚拟环境,也会自动找到所有的虚拟环境
cdvirtualenv                     #用于直接进入虚拟环境的目录,此命令需要激活虚拟环境
cdsitepackages               #用于直接进入pip3软件包的目录
.

最后, 对于virtualenv和virtualenvwrappe更进一步的详细了解和使用可以参考:Linux系统 05 python环境配置02 之 virtualenv与virtualenvwrappe以及freeze_一越王超的博客-CSDN博客思考:在使用Python开发的过程中,工程多了以后,会不会遇到如下问题:不同的工程依赖不同版本的库的问题,如何让一台机器同时跑不同的python或django版本;开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。如果想让各个开发人员的环境一致, 怎样能够简单进行管理.此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。这里,就要隆重...https://blog.csdn.net/qq_36564503/article/details/104959266

宝塔面板python项目管理器安装python的进一步使用相关推荐

  1. 利用宝塔面板的Python项目管理器快速搭建CuteOne项目

    前言:一般的Linux系统默认安装了python2.x,当运行需要python3.x的项目几乎都会报错,要更换python的版本挺麻烦的,可能会因为一个小步骤没搞好,缺少库之类的,或者没配置好影响py ...

  2. python项目管理器 宝塔面板 django 404_宝塔面板成功部署Django项目流程(图文)

    上线 Django 项目记录,超简单,避免无意义的踩坑! 第一步:安装python管理器 在宝塔在线面板安装" python项目管理器 " 第二步:安装适配python版本 因为服 ...

  3. python资源管理器安装_Python学习笔记-Python安装

    Python安装 文章简介:本文介绍在不同操作系统中搭建Python编程环境. 一 搭建编程环境 在不同的操作系统中,Python存在细微的区别,下面介绍两个主要的Python版本. 1.1 Pyth ...

  4. windows安装python库_Windows安装Python机器学习包

    Python 虽然是一门脚本语言,但借助诸如 Numpy.Scipy 等功能强大的 package(包),如今 Python 在科学计算.机器学习.数据挖掘方面都有较为广泛的应用.本教程介绍如何在 W ...

  5. 如何在VSCode中添加Python解释器并安装Python库

    如何在VSCode中添加Python解释器并安装Python库 作者介绍 一. 安装VScode编辑器 二. 安装Python解释器 三. 在VScode中添加Python解释器 四. 创建项目并在V ...

  6. python装饰器-理解Python装饰器(Decorator)

    理解Python装饰器(Decorator) Python装饰器看起来类似Java中的注解,然鹅和注解并不相同,不过同样能够实现面向切面编程. 想要理解Python中的装饰器,不得不先理解闭包(clo ...

  7. 手机python软件下载安装,python手机下载安装教程

    如何在手机上下载python 应用市场内搜索下载下载Python在您开始之前,在你的计算机将需要Python,但您可能不需要下载它. 首先检查(在命令行窗口输入python)有没有安装Python!如 ...

  8. 宝塔面板5.9安装PHP,宝塔面板官方最新版安装;附宝塔5.9.1本地安装版,可安装收费版插件...

    宝塔面板官方最新版安装:附宝塔5.9.1本地安装版,可安装收费版插件 Whyfine • 2020 年 02 月 19 日 一.宝塔面板官方最新版安装 Centos安装命令:yum install - ...

  9. [python]Win7 X64安装python Scrapy

     最近想研究一下python的爬虫,网上查找了一下资料,scrapy是python爬虫中比较牛b的存在,经过确认,确实是比较"牛B",安装这个scrapy库实在是"牛 ...

  10. python装饰器类-PYTHON里的装饰器能装饰类吗

    扩展回答 如何理解python里的装饰器 通常可以理解它是一个hook 的回调函数. 或者是理解成python 留给二次开发的一个内置API. 一般是用回调和hook 方式实现的. 如何理解Pytho ...

最新文章

  1. 985博士《深度学习》手推公式笔记开源PDF下载!
  2. Spring NamedParameterJdbcTemplate 详解
  3. JS,JQ,PHP的小知识点整理
  4. Ubuntu9.10 server 安装配置 vsftpd2.2.0 ftp服务器 并且 解决 putty 登陆 sshd 显示中文乱码
  5. linux db2创建存储过程语法,EF基础一-db2存储过程中循环语句while do...-oracle 创建DBLINK_169IT.COM...
  6. python管道pipe_Python multiprocessing模块中的Pipe管道
  7. VS2017+Opencv3.3+Opencv_contribute编译
  8. 自由软件、开源软件、免费软件相互区别
  9. 计算机考研408每日一题 day161
  10. python图像风格迁移教程_Python+OpenCV图像风格迁移的实现方法讲解
  11. ENSP简单建立直连路由线路
  12. 关于window10修改默认浏览器闪退的情况
  13. 基于java+jsp+ssm工程车辆租赁系统
  14. NLP实战 文本关键词提取
  15. USB组合设备——带鼠标功能的键盘
  16. Actor模型的优缺点
  17. 加州伯克利计算机科学录取,全美TOP1-伯克利EECS录取驾到!
  18. Ubuntu18.04便签工具xpad安装
  19. 王垠博客 linux,前段时间花了一个通宵把王垠(Yin Wang)博客的所有文章看完了...
  20. Centos7安装Scrapy过程

热门文章

  1. 什么情况下使用weak关键字,相比assign有什么不同
  2. 初识Loadrunner
  3. Sql中Output参数用法和分页存储过程
  4. linux中文乱码问题
  5. mysql 导入sql文件的一点问题
  6. 通过矩阵操作实现点的2D线性变换(几何变换、仿射变换)
  7. svg.draw.js draw rectangle 画矩形
  8. libusb-win32
  9. 要是面试官再问我volatile,我就这么答
  10. qt实现简易时钟(Qpaintevent),可以当作桌面摆件