Python中文
首页
教程
问答
标签
搜索
登录
注册
这是否可能:将虚拟环境克隆到每个用户的笔记本电脑上,而源代码和相关文件仍保留在网络dri中
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我写了一封信型号.py这个脚本接收一个csv文件,运行一系列计算,然后将数据输出到我的仪表板.xlsm文件。所有这些文件都位于共享网络驱动器的同一文件夹中。这个.py脚本需要能够通过单击xlsm文件中的按钮来运行。为了进行设置,我编写了一个简单的VBA宏(链接到前面提到的按钮),它运行一个.bat文件。此.bat文件包含shell命令,用于在与我的文件相同的文件夹中创建虚拟环境,然后在此venv中运行我的.py脚本。你知道吗</p> <p>但是,激活此venv需要很长时间(约1分钟)。如果我在本地文件夹中设置一个venv,我相信它会大大加快运行速度。你知道吗</p> <p><strong>顶级问题:</strong>对于每个用户来说,我的当前设置是运行我的型号.py从excel中获取文件,如果没有,有哪些替代方案?你知道吗</p> <p><strong>中级问题:</strong>在每个用户的笔记本电脑上克隆一个venv,是加快代码运行速度的方法吗?如果不是,我还能做什么?你知道吗</p> <p><strong>特定于代码的问题:</strong>创建克隆的venv并确保每个用户运行我的型号.py从他们自己的本地venv中归档?你知道吗</p> <p>我对首要问题的回答是:</p> <p>在过去的两周里,我花了大部分时间寻找替代品。我尝试过将我的.py文件转换成.exe,但是我自己和我的同事都无法使可执行文件正常运行(我们尝试使用Pyinstaller和Py2exe)。你知道吗</p> <p>然后我研究了虚拟环境,通过大量的尝试和错误,最终得到了一个可以工作的原型(但目前只是为我工作)。你知道吗</p> <p>我对中级问题的回答是:</p> <p>老实说,我不知道,也不确定该用谷歌怎么找到答案。你知道吗</p> <p>我对具体问题的回答是:</p> <p>我想我可以做以下事情(希望)加速这个过程:</p> <ul> <li>我不会将venv保存在network文件夹中,而是保存/创建n个版本的venv,每个用户的笔记本电脑上都有一个版本(在他们不会修改的文件夹中)。你知道吗</li> <li>我创建n.bat文件,每个用户的特定路径信息对应一个。这个文件在运行时创建venv并运行python脚本。你知道吗</li> <li>在我的简单VBA宏中,我检查哪个用户正在使用xlsm文件,并相应地激活正确的.bat文件。你知道吗</li> </ul> <p>以下是我到目前为止编写的代码:</p> <h2>调用bat文件的VBA脚本</h2> <pre class="lang-vb prettyprint-override"><code>Sub run_model() Dim folderPath As String Dim shellCommand As String ActiveSheet.EnableCalculation = False ActiveSheet.EnableCalculation = True ActiveWorkbook.save folderPath = Application.ActiveWorkbook.Path shellCommand = folderPath & "\" & "USER_NAME_GOES_HERE.bat" Call Shell(shellCommand, vbNormalFocus) End Sub </code></pre> <h2>设置venv并运行py脚本的bat文件</h2> <pre><code>chdir I:\NETWORK_PATH I: python -m venv venv/ "./venv/Scripts/activate.bat" & pip install -r ./src/requirements.txt & "./venv/Scripts/activate.bat" & python "./src/MODEL.py" ''' </code></pre> <h2>python脚本</h2> <pre><code>import USER_DEFINED_MODULE #this .py file contains functions I use later on in my script import other_stuff </code></pre> <p>做一些事情然后输出到仪表板.xlsm你知道吗</p> <p>最后的一些细节:</p> <ol> <li>没有人有管理员权限</li> <li>每个人都通过anaconda安装了python</li> <li>我试着独立安装python,但是我无法使它正常工作(因此可以回退到Anaconda发行版)</li> <li>是的,我必须使用Excel作为输入/输出文件。你知道吗</li> </ol>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你需要制作虚拟环境吗? 如果所有需求都在本地计算机上,则从python路径调用py文件</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Python中的顺序遍历
9 回答
Python中的顺序随机选择
7 回答
python中的预处理
9 回答
Python中的预处理器ifdefine
7 回答
python中的预条件共轭梯度与线性化器
8 回答
Python中的预测值
10 回答
python中的预测期权看涨期权FFT方法
3 回答
Python中的预测模型
8 回答
Python中的预测模型、目标函数和优化
4 回答
Python中的预计算对象
3 回答
python中的频带通?
1 回答
Python中的频率
10 回答
python中的频率与总计数条形图
1 回答
Python中的频率分析
8 回答
Python中的频率分析以频率打印字母,而不是按频率打印数字
7 回答
python中的频率分析程序
1 回答
python中的频率绘制
8 回答
python中的频率表
10 回答
Python中的频移键控
2 回答
Python中的频繁模式挖掘
2 回答