Python 调用时指定Anaconda环境
Anaconda允许用户同时安装不同版本的Python和R。这些版本在环境中进行管理,可以根据用户的偏好激活和停用这些环境 我想指定在命令行上执行脚本时使用哪个版本的Python或R(无论哪个环境处于活动状态)。这看起来像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中执行我的第二个脚本 我实际上可以在实践中做到这一点吗?
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>
...