我知道conda可以帮助我们管理Python虚拟环境,不过我没怎么用过,平时创建Python虚拟环境都是用的pycharm的virtualenv,但有时候想直接在命令行中切换环境有点不方便,于是结合网上的资料做了这样的一个方案,管理Python虚拟环境的方案有很多,欢迎在此留下您的方案:
1、在C:\Users\username\Documents\WindowsPowerShell文件夹下新建profile.ps1文件,在这个文件里写的东西就可以改变powershell的一些属性。
2、在profile.ps1里写入如下代码:
function ace{
& python "C:/Users/86188/Documents/WindowsPowerShell/envActivate.py"
}
New-Alias -Name py -Value ace -Force -Option AllScope
ace就是我起的别名,你可以起一个方便的名称,注意别和powershell原有的命令重复了,其实上面的代码就是让他执行同目录下的一个python文件,不会写powershell命令,就只能这样了(- -!)。
3、在C:/Users/86188/Documents/WindowsPowerShell这个目录下新建上面那个Python文件,也就是envActivate.py,输入如下代码:
import os
if __name__ == '__main__':
pathDir = os.listdir("D:/MyFie") # 我的虚拟环境都是装在这个目录下的
print("目前存在的env:")
for index, allDir in enumerate(pathDir):
text = str(index) + "--" + allDir
print(text)
envNum = input("输入编号进入env: ")
fileDir = 'D:/MyFie/' + pathDir[int(envNum)] + '/venv/Scripts/activate.bat'
command = 'start /I cmd.exe @cmd /k ' + '"' + fileDir + '"'
os.system(command) # 用cmd命令调用虚拟环境下的activate.bat来激活
效果如图:

170

被折叠的 条评论
为什么被折叠?



