夏天/isummer

Sun of my life !Talk is cheap, Show me the code! 追风赶月莫停留,平芜尽处是春山~

博客园 首页 新随笔 联系 管理

  用Python虚拟环境,避免库冲突

1. 新建文件夹 my_project 

mkdir my_project && cd my_project
然后:
python -m venv .venv

  在当前文件夹下,创建虚拟环境。.venv

image

 2. 安装库文件

在:VSCode中的控制台下,执行:

pip install control

则安装所有依赖库

 

3. 新建python文件

import control as ctrl
import matplotlib.pyplot as plt
import numpy as np

# 定义一个传递函数模型
# 例如,一个二阶系统的传递函数 H(s) = (s^2 + 2s + 1) / (s^2 + 3s + 2)
num = [1, 2, 1]  # 分子系数
den = [1, 3, 2]  # 分母系数
sys = ctrl.TransferFunction(num, den)

feedbacksystem = ctrl.feedback(sys)

time, response = ctrl.step_response(feedbacksystem)
plt.plot(time, response)
plt.title("Step response of feed back")
plt.xlabel("time")
plt.ylabel("Response")
plt.grid()
plt.show()

# 绘制根轨迹图
# fig, ax = ctrl.root_locus(sys, Plot=True)
# plt.grid(True)
# plt.xlabel('Real axis')
# plt.ylabel('Imaginary axis')
# plt.title('Root Locus Plot')
# plt.show()

4. 运行,出现错误:

(1)提示:

image

 

vscode切换虚拟环境报错无法加载文件 E:\Python_project\shop_env\Scripts\Activate.ps1,因为在此系统上禁止运行 脚本。

则:管理员身份运行:Powershell 程序,并执行

 set-executionpolicy remotesigned,

问题解决。

image

 

(2)提示:VSCode  Can't find a usable init.tcl in the following directories:

  说明:Tcl/Tk 是作为 Python 的一个可选组件安装的。你可以通过重新运行 Python 安装程序来添加它。

  Tck/Tk组建没有被合适安装。

  注意:因为此处是使用了虚拟环境,因此部分内容没有被拷贝进来,

image

因此,需要在python的安装目录,将tcl拷贝至创建的虚拟目录文件夹即可。

image

 

重新运行:

image

 没有报任何错误

image

 

posted on 2025-10-31 10:48  夏天/isummer  阅读(1)  评论(0)    收藏  举报