用已安装好的系统级别PsychoPy软件配置Python虚拟环境


原创内容,仅供参考,欢迎大家批评指正!


本人在使用PsychoPy软件开发实验系统的时候遇到一个问题:我已经在win10系统安装了PsychoPy软件,同时基于友好的图形化界面开发了大部分系统功能,但我需要在我anaconda的Python虚拟环境中自定义系统的部分功能并运行,问题是我并不想重复给虚拟环境再配置一个PsychoPy包,那么该如何用系统级软件配置虚拟环境呢?

经过多番查阅资料且踩坑后,总结了以下方法,亲测可行:


目录


方法一:虚拟环境外链

1. 以管理员身份运行终端

在搜索中输入cmd,右键选择以管理员身份运行

2. 创建符号链接(symbolic link)

  • 先进入虚拟环境的包路径下,我这里是在anaconda中安装的python 3.8的虚拟环境

    D:\Anaconda\envs\python38\Lib\site-packages

  • 然后输入如下命令外链到psychopy,不出意外的话这个路径应该是一样的。我这里已经创建过,所以显示文件已存在

    mklink /D psychopy D:\PsychoPy\Lib\site-packages\psychopy

3. 测试外链配置

  • 激活上一步配置过的虚拟环境
  • 导入psychopy并打印版本,可以看到运行结果说明配置完成

方法二:直接使用PsychoPy软件的py环境

简单地说,就是PsychoPy软件自带Python环境,比如我下的最新版2023.2.3版本PsychoPy软件自带3.8.10版本的Python(如下图所示)。

配置虚拟环境时,只需要找到PsychoPy软件下的Python环境即可:

复制代码
‪D:\PsychoPy\python.exe

写在最后

那这时肯定有人疑惑既然方法二这么简单,为什么我还要大费周章用方法一去配置环境呢?

其实两种方法原理完全不同:

  1. 方法二只是单纯用了PsychoPy软件自带的环境,当然基本上平时常用的py包也都有,但这个环境是为了运行心理学实验系统专门配置的,开发系统绰绰有余,然而无法自定义去配置环境(至少目前我没有尝试过自定义配置)。
  2. 方法一虽然比较麻烦,但可以在保留原有Python虚拟环境的基础上添加psychopy环境且无需额外下载py包,而且还可以用原有环境的各种包去个性化实验系统。但这种方法可能存在一定问题,比如两个环境对某些包的版本需求不一致可能导致踩坑... 虽然目前我还没遇到过,但不代表不会出现这种问题。

参考

ChatGPT 3.5

相关推荐
AI科技星9 分钟前
为什么宇宙无限大?
开发语言·数据结构·经验分享·线性代数·算法
杨超越luckly14 分钟前
基于 Overpass API 的城市电网基础设施与 POI 提取与可视化
python·数据可视化·openstreetmap·电力数据·overpass api
Appreciate(欣赏)26 分钟前
JAVA使用poi类读取xlxs文件内容拼接成添加数据SQL
java·开发语言·sql
oioihoii1 小时前
性能提升11.4%!C++ Vector的reserve()方法让我大吃一惊
开发语言·c++
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 基于JAVA的恒星酒店客房管理系统为例,包含答辩的问题和答案
java·开发语言
思密吗喽1 小时前
景区行李寄存管理系统
java·开发语言·spring boot·毕业设计·课程设计
Rust语言中文社区1 小时前
【Rust日报】Dioxus 用起来有趣吗?
开发语言·后端·rust
小灰灰搞电子1 小时前
Rust Slint实现颜色选择器源码分享
开发语言·后端·rust
q***23571 小时前
python的sql解析库-sqlparse
数据库·python·sql
18你磊哥2 小时前
Django WEB 简单项目创建与结构讲解
前端·python·django·sqlite