Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在anaconda提示符中运行powershell脚本?_Python_Powershell_Path_Anaconda - Fatal编程技术网

Python 如何在anaconda提示符中运行powershell脚本?

Python 如何在anaconda提示符中运行powershell脚本?,python,powershell,path,anaconda,Python,Powershell,Path,Anaconda,我使用的是没有管理员权限的windows pc。Python已安装,但只在anaconda提示符下工作,而不在普通cmd提示符下工作,因为它未添加到path。因为我没有管理员权限,所以无法添加它 我有一个相当简单的powershell脚本,它运行一系列python脚本: cd mydir python script1 "script 1 done" python script2 "finished" 编辑:现在,我打开anaconda提示符并手动粘贴脚本

我使用的是没有管理员权限的windows pc。Python已安装,但只在anaconda提示符下工作,而不在普通cmd提示符下工作,因为它未添加到path。因为我没有管理员权限,所以无法添加它

我有一个相当简单的powershell脚本,它运行一系列python脚本:

cd mydir
python script1
"script 1 done"
python script2
"finished"
编辑:现在,我打开anaconda提示符并手动粘贴脚本,然后按enter键。一切都很完美。在powershell中是否有这样做的方法,即告诉powershell打开anaconda提示符(非标准cmd)并将脚本粘贴到
它。

您可以在powershell中自己将其添加到路径中:

$env:path += ';C:\ProgramData\Anaconda3'

cd mydir
python script1
"script 1 done"
python script2
"finished"
或者在您的windows配置文件中。在“控制面板”中,或查看以下内容的“用户”表单:

通往Anaconda powershell的捷径有很多功能。如果你不想使用它,你必须复制它。我不是水蟒用户

%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\ProgramData\Anaconda3' "
也许把这个放在你剧本的最上面。它还将修改路径

C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1
conda activate C:\ProgramData\Anaconda3

添加!全部三个!我解决了这个问题

$env:path += ';C:\ProgramData\Anaconda3\' 
$env:path += ';C:\ProgramData\Anaconda3\Scripts\'
$env:path += ';C:\ProgramData\Anaconda3\Library\bin'

我仍然得到python未找到的错误。当我手动尝试登录时,我需要管理员权限。运行链接中的命令还返回我需要更高的权限来修改路径变量。python.exe的位置是什么?C:\ProgramData\Anaconda3\python.exe在脚本顶部设置$env:path不起作用?如果我运行$env:path+=';C:\ProgramData\Anaconda3\python.exe'python--version I获取python not found错误