Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/140.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环境_Python_Command Line_Anaconda - Fatal编程技术网

Python 调用时指定Anaconda环境

Python 调用时指定Anaconda环境,python,command-line,anaconda,Python,Command Line,Anaconda,Anaconda允许用户同时安装不同版本的Python和R。这些版本在环境中进行管理,可以根据用户的偏好激活和停用这些环境 我想指定在命令行上执行脚本时使用哪个版本的Python或R(无论哪个环境处于活动状态)。这看起来像 python -version 3.7 myPy3Script.py python -version 2.7 myPy2Script.py 在这里,第一个命令将在Python3中执行我的脚本,而第二行将在Python2中执行我的第二个脚本 我实际上可以在实践中做到这一点吗?

Anaconda允许用户同时安装不同版本的Python和R。这些版本在环境中进行管理,可以根据用户的偏好激活和停用这些环境

我想指定在命令行上执行脚本时使用哪个版本的Python或R(无论哪个环境处于活动状态)。这看起来像

python -version 3.7 myPy3Script.py
python -version 2.7 myPy2Script.py
在这里,第一个命令将在Python3中执行我的脚本,而第二行将在Python2中执行我的第二个脚本

我实际上可以在实践中做到这一点吗?如果是,怎么做?


当然,我可以指定相应python可执行文件的路径。但是,在这种情况下,库是否可以正确加载?(见下一期)。另外,是否有一种方法可以避免在冗长的路径中键入内容?

可能是Anaconda想要使用的最简单的方法,指定使用哪个Python版本是在每次调用之前激活您的环境。比如:

conda activate <Python 3 env> && python myPy3Script.py
conda activate <Python 2 env> && python myPy2Script.py

您是否特别希望能够动态地从命令行更改python版本?还是只想将某些文件与某些python版本相关联?根据您的操作系统,Shebang似乎是一个有效的选项。我想要一个即时解决方案。按文件解决方案也很有趣,但不是我的主要目标。我对Windows(第一优先级)和Linux(第二优先级)上的解决方案感兴趣。感谢谢邦的建议。然而,我特别感兴趣的是一个不需要激活环境就可以工作的解决方案,这也是因为环境只适用于特定的shell。因此,我需要一个命令来激活所需的环境,并在同一行中执行脚本。我只是更改了语法以适应Windows和Linux,但从技术上讲,它们是一行。不过我有点困惑:你说你想要一些不需要激活环境的东西,但接着又说你需要一些既激活环境又执行脚本的东西。我很抱歉,这确实让人困惑。你是对的,这在技术上是一行。我希望找到一种解决方案,使我能够在不干扰我通常的python环境的情况下将我的R环境放在正确的位置。我可能会想得更远一点。。。
#!/path/to/python3

<Code within your script>
...