专栏
标签
Syslab如何切换自定义的Python环境?
技术分享
发布于 2025-08-06 16:32:24
查看 3过去300天

安装Python3

要求安装Python3.7以上、3.10以下版本,如Python3.9.7。
注:不支持Python3.8.0-3.8.1

安装Python依赖库

1.安装Python依赖库在Python环境切换之前,请确认以下Python扩展包是否已安装。
注:下面Python指的是用户的Python环境,

#查看pip安装的所有包

python -m pip list

#matplot1ib==3.5.0(建议安装3.5.0,其余版本未经测试)

python -m pip install matplotlib==3.5.0

#pyqt=5.12.3

python -m pip install PyQt5==5.12.3

#di11

python -m pip install dill

#scipy==1.7.1

python -m pip install scipy==1.7.1

#sympy==1.9

python -m pip install sympy==1.9

#ju1ia==0.6.1

python -m pip install julia

#wordcloud

python -m pip install wordcloud

#basemap

python -m pip install basemap

#pywin32【windows独有】

python -m pip install pywin32

#scikit-opt==0.6.6

python -m pip install scikit-opt==0.6.6

#cvxopt1.3.0及以上版本

python -m pip install cvxopt

#tom1i2.0.1及以上版本

python -m pip install tomli

#scikit-learn=1.0【机器学习】

python -m pip install scikit-learn==1.0

#pandas=1.3.5【机器学习】

python -m pip install pandas==1.3.5

#statsmode1s==0.13.5【机器学习】

python -m pip install statsmodels==0.13

#1ife1ines==0.27.4【机器学习】

python -m pip install lifelines==0.27

#【机器学习】

python -m pip install distfit==1.4.5

python -m pip install ecdf

#gym==0.26.2【强化学习】

python -m pip install gym==0.26.2

2.安装同元扩展包

#方法2:通过源上安装

#python -m pip instal1 julia-numpy==0.4.7 #安装tyjuliacall时自动安装此包

python -m pip install tyjuliacall==0.7.0

python -m pip install tjc-common==0.3.3

在Linux下切换Python环境

1.修改配置

(1)custom-env.sh

在Linux环境下,打开<Syslab安装目录>/Setting/custom-env.sh文件。其中,若环境变星TY_PYTHON_EXE存在且不为空,则使用用户的Python环境,否则使用Syslab提供的Python环境。

#!/bin/bash

Syslab installation path

dirname=$(dirname $(readlink -f $0))

SYSLAB_HOME=$(cd $dirname/../;pwd)

User's python environment (needs to be modified):

#export TY_PYTHON_EXE="/usr/local/python3.9.7/bin/python3"

export LD_LIBRARY_PATH=/usr/local/python3.9.7/lib:$LD_LIBRARY_PATH

#export PATH=/usr/local/python3.9.7/bin:$PATH

# =================================================================

# activate Syslab environment

JULIA_HOME="SSYSLAB_HOME/Tools/julia-1.9.3"

source "$SYSLAB_HOME/Setting/syslab-env.sh"$SYSLAB_HOME $JULIA_HOME

(2)syslab-env.sh:即<Syslab安装目录>/Setting/syslab-env.sh,此脚本无需修改。

2.测试验证

上述配置修改完毕后,首先需要让custom-env.sh生效,然后才能使用用户的Python。如下所示:

from tjc_common import *

from tyjuliacall import TySignalProcessing as sp # NOQA:E402

from tyjuliacall import TyPlot as tp # NOQA:E402

import numpy as np

fs=100

t =np.arange(fs +1)/fs

x =np.sin(2 * np.pi * t*3)+0.25*np.sin(2* np.pi* t*40)

#调用信号库函数

y = sp.medfilt1(x,9)

#调用图形库函数

tp.plot(t,x,t,y)

tp.legend(np.asarray(["Original","Filtered"]))

tp.plt.show()

在Windows下切换Python环境

在用户的Python环境中运行

1.修改配置

新建一个custom-env.bat批处理文件,内容如下。其中,有一处需要根据实际情况修改:

一是用户的Python环境,即设置TY_PYTHON_EXE:

REM User's python environment (needs to be modified)

set TY_PYTHON_EXE=C:/Python39/python.exe

REM julia install path

set JULIA_HOME=C:/Users/Public/TongYuan/julia-1.9.3

@echo off

REM julia depot path (can be modified)

if "%TY_DEPOT_PATH%"==""(goto syslab_depot)else (goto custom_depot)

:syslab_depot

set JULIA_DEPOT_PATH=C:/Users/Public/TongYuan/.julia

goto syslab_depot_end

:custom_depot

set JULIA_DEPOT_PATH=%TY_DEPOT_PATH%

goto syslab_depot_end

:syslab_depot_end

REM Syslab's conda path (can be modified)

set TY_CONDA3=%JULIA_DEPOT_PATH%/miniforge3

REM ============================================================

set SYSLAB_JL_PATH=%JULIA_HOME%/bin;%JULIA_HOME%/lib;JULIA_HOME%/lib/julia

set KMP_DUPLICATE_LIB_OK=TRUE

set JULIA_CONDAPKG_BACKEND=Null

set PYTHON_JULIAPKG_OFFLINE=yes

set JULIA_PYTHONCALL_EXE=@PyCall

set TYPY_JL_EXE=%JULIA_HOME%/bin/julia.exe

if "%TY_PYTHON_EXE%"==""(goto syslab_python)else (goto custom_python)

:syslab_python

REM Syslab's python environment

set PYTHONHOME=

set PYTHON=TY_CONDA3%/python.exe

Set PATH= %SYSLAB_JL_PATH%;%TY_CONDA3%;%TY_CONDA3%/Library/mingw-w64/bin;%TY_CONDA3%/Li

goto syslab_python_end

:custom_python

REM User's python environment

set PYTHON=%TY_PYTHON_EXE%

set PATH=%SYSLAB_JL PATH%;%PATH%

goto syslab_python_end

:syslab_python_end

REN =================================

@echo on

REM start powershell

Powershell

2.测试验证

双击custom-env.bat后,打开powershell,启动Python,运行示例test-medfilt1.py,结果如下:
image.png

在Pycharmi环境中运行

1.修改配置

新建一个pycharm-env.bat批处理文件,内容如下。其中,有两处需要根据实际情况修改:

(1) 若使用用户的Python环境,请设置TY_PYTHON_EXE;

若使用Syslabi提供的Python环境,请取消设置TY_PYTHON_EXE。

(2) PyCharm的安装路径。

REM User's python environment (needs to be modified)

set TY_PYTHON_EXE=C:/Python39/python.exe

REM julia install path

set JULIA HOME=C:/Users/Public/TongYuan/julia-1.9.3

Qecho off

REM julia depot path (can be modified)

if "%TY_DEPOT_PATH%"==""(goto syslab_depot)else (goto custom_depot)

:syslab_depot

set JULIA_DEPOT_PATH=C:/Users/Public/TongYuan/.julia

goto syslab_depot_end

:custom_depot

set JULIA_DEPOT_PATH=%TY_DEPOT_PATH

goto syslab_depot_end

:syslab_depot_end

REM Syslab's conda path (can be modified)

set TY_CONDA3=%JULIA_DEPOT_PATH%/miniforge3

REM ====================================================

set SYSLAB_JL_PATH=%JULIA_HOME%/bin;%JULIA_HOME%/lib;%JULIA_HOME%/lib/julia

set KMP_DUPLICATE_LIB_OK=TRUE

set JULIA_CONDAPKG_BACKEND=Null

set PYTHON_JULIAPKG_OFFLINE=yes

set JULIA_PYTHONCALL_EXE=@PyCall

set TYPY JL EXE=%JULIA HOME%/bin/julia.exe

if "TY_PYTHON_EXE%"==""(goto syslab_python)else (goto custom_python)

:syslab_python

REM Syslab's python environment

set PYTHONHOME=

set PYTHON=%TY_CONDA3%/python.exe

set PATH=%SYSLAB_JL_PATH%;%TY_CONDA3%;%TY_CONDA3%/Library/mingw-w64/bin;%TY_CONDA3%/Li

goto syslab_python_end

:custom_python

REM User's python environment

set PYTHON=%TY_PYTHON EXE%

set PATH=%SYSLAB_JL_PATH%;%PATH%

goto syslab_python_end

:syslab_python_end

REM =============================================

@echo on

REM pycharm (needs to be modified)

start /B """D:/Program Files/JetBrains/PyCharm Community Edition 2022.1/bin/pycharm64

2.测试验证

双击pycharm-env.bat后,打开Pycharm,运行示例test-medfilt1.py,结果如下:

注:Pycharm中的Python解释器,要求已安装前面所述的Python依赖库。
image.png

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
科学计算

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天