This repository was archived by the owner on May 8, 2023. It is now read-only.
forked from ansys/pyaedt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpyaedt_with_IDE.bat
117 lines (108 loc) · 3.95 KB
/
pyaedt_with_IDE.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
@echo off
setlocal enabledelayedexpansion
set argCount=0
for %%x in (%*) do (
set /a argCount+=1
set "argVec[!argCount!]=%%~x"
)
set args=%1 %2 %3 %4 %5 %6
set update_pyaedt=n
set install_pyaedt=n
for /L %%i in (1,1,%argCount%) do (
if [!argVec[%%i]!]==[-f] set install_pyaedt=y
if [!argVec[%%i]!]==[--force-install] set install_pyaedt=y
if [!argVec[%%i]!]==[-u] set update_pyaedt=y
if [!argVec[%%i]!]==[--update] set update_pyaedt=y
if [!argVec[%%i]!]==[-p] (
set /A usepython=%%i+1
)
if [!argVec[%%i]!]==[-w] (
set /A usewheel=%%i+1
)
)
if NOT [%usepython%]==[] (
set pythonpyaedt="!argVec[%usepython%]!"
echo Python Path has been specified.
)
if NOT [%usewheel%]==[] (
set wheelpyaedt="!argVec[%usewheel%]!"
if [%usepython%]==[] (
echo ----------------------------------------------------------------------
echo WheelHouse has been spefified. Make sure you are using version 3_7
echo ----------------------------------------------------------------------
) ELSE (
echo ----------------------------------------------------------------------------------------------
echo WheelHouse has been spefified. Make sure you are using the same version of Python interpreter.
echo ----------------------------------------------------------------------------------------------
)
)
if NOT exist "%APPDATA%\pyaedt_env_ide\" (
set install_pyaedt=y
)
set env_vars=ANSYSEM_ROOT222 ANSYSEM_ROOT221 ANSYSEM_ROOT212 ANSYSEM_ROOT211
setlocal enableextensions enabledelayedexpansion
set latest_env_var_present=
for %%c in (%env_vars%) do (
set env_var_name=%%c
if defined !env_var_name! (
set latest_env_var_present=!env_var_name!
GOTO :FOUND_ENV_VAR
)
)
endlocal
echo AEDT 2021 R1 or later must be installed.
pause
EXIT /B
:FOUND_ENV_VAR
endlocal && set aedt_var=%latest_env_var_present%
set version=%aedt_var:ANSYSEM_ROOT=%
set version_pretty=20%version:~0,2% R%version:~2,1%
set cmd=call echo %%%aedt_var%%%
for /f "delims=" %%i in ('%cmd%') do set aedt_path=%%i
echo Found AEDT %version_pretty% at %aedt_path%
set /p run=Python or Jupyter?(0=InstallOnly, 1=Jupyter, 2=Console, 3=Spyder(pip only))
if [%run%] == [] set run=0
setlocal enableDelayedExpansion
if [%install_pyaedt%]==[y] (
if exist "%APPDATA%\pyaedt_env_ide\" (
echo Removing existing Pyaedt Environment
@RD /S /Q "%APPDATA%\pyaedt_env_ide\"
)
echo Installing Pyaedt Environment in "%APPDATA%\pyaedt_env_ide\"
cd "%APPDATA%"
if [%pythonpyaedt%] == [] (
"%aedt_path%\commonfiles\CPython\3_7\winx64\Release\python\python.exe" -m venv "%APPDATA%\pyaedt_env_ide"
) ELSE (
"%pythonpyaedt%\python.exe" -m venv "%APPDATA%\pyaedt_env_ide"
)
if NOT [%wheelpyaedt%]==[] (
echo Installing Pyaedt from local wheels %arg1%
"%APPDATA%\pyaedt_env_ide\Scripts\pip" install --no-cache-dir --no-index --find-links=%wheelpyaedt% pyaedt
) ELSE (
echo Installing Pyaedt from pip
"%APPDATA%\pyaedt_env_ide\Scripts\python.exe" -m pip install --upgrade pip
"%APPDATA%\pyaedt_env_ide\Scripts\pip" install pyaedt
"%APPDATA%\pyaedt_env_ide\Scripts\pip" install jupyterlab
"%APPDATA%\pyaedt_env_ide\Scripts\pip" install spyder
"%APPDATA%\pyaedt_env_ide\Scripts\pip" install ipython -U
"%APPDATA%\pyaedt_env_ide\Scripts\pip" install ipyvtklink
)
call "%APPDATA%\pyaedt_env_ide\Scripts\python" "%APPDATA%\pyaedt_env_ide\Lib\site-packages\pyaedt\misc\aedtlib_personalib_install.py" %aedt_var%
)
if [%update_pyaedt%]==[y] (
echo Updating Pyaedt
"%APPDATA%\pyaedt_env_ide\Scripts\pip" install pyaedt -U
)
if %run%==1 (
echo Launching Jupyter Lab
"%APPDATA%\pyaedt_env_ide\Scripts\jupyter.exe" lab
) else ( if %run%==3 (
echo Launching Spyder
"%APPDATA%\pyaedt_env_ide\Scripts\spyder.exe"
) else ( if %run%==2 (
"%APPDATA%\pyaedt_env_ide\Scripts\ipython.exe"
) else (
echo run "%APPDATA%\pyaedt_env_ide\Scripts\activate.bat" to activate Pyaedt environment
)
)
)