python - 我可以在我的win10机器上同时安装python 2.7和3.5吗?

标签 python python-3.x python-2.7 selenium robotframework

我需要低于 3 的 python 版本才能使其与 Selenium Web 驱动程序库和机器人框架一起使用。但是,我电脑上的另一个独立程序需要 python 3.5 和 websocket-client。

我安装了 python 2.7、pip 和所有需要的库。 Path变量指向python 2.7。此后,我的机器人框架可以与 Selenium2Library 顺利运行。

然后我安装了python 3.5。没有更改路径变量。安装的 websocket-client 软件包位于 pip.exe 所在的 python 3.5 文件夹中。然后对我的其他程序进行硬编码以从 3.5 文件夹中查找 python.exe。

现在另一个程序运行良好,但 Selenium 给了我错误。令人惊讶的是,打开和关闭浏览器关键字有效,但其他关键字无效!请指教。

Robot Selenium Error Log Screenshot

WebDriverException: Message: disconnected: unable to connect to renderer
  (Session info: chrome=62.0.3202.94)
  (Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 10.0.10586 x86_64)

最佳答案

有很多方法可以实现这一目标。

1) 这是 Python Launcher对于 Windows,这将允许您同时使用 Python 3 和 Python 2。您只需像这样使用启动器:

py -2 myscript.py py -3 myscript.py

2) 您可以单独安装这两个版本,并在各自的 Python 安装中重命名 Python.exePythonw.exe目录。您通常希望将它们重命名为 Python 2.7 的 Python27.exe/Pythonw27.exePython35.exe/Pythonw35 .exe 适用于 Python 3.5。现在您所要做的就是像这样使用它们:

python27 myscript.py python35 myscript.py

3) 在创建新的虚拟环境时,通过指定 python 可执行文件来使用 virtualenv。您可以找到有关此特定解决方案的详细答案的帖子 here

无论如何,您可能想查看最新版本的 Selenium2Library,它已重命名为 SeleniumLibrary并具有 Python 3.x 支持和许多改进。

关于python - 我可以在我的win10机器上同时安装python 2.7和3.5吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47398321/

相关文章:

python - Django 1.8 : Help making filenames RELATIVE

python-3.x - 自定义 Python 脚本和 PyTest 的 Yocto Bitbake 配方

python - 如何根据 python 中的不同对象值对对象列表进行排序?

Python MySql 选择单列返回奇怪的值

python - 如何将 Excel 文件编码为 base64

python - 查找具有给定排名的所有固定长度的子数组

python - 从文件中获取文本时,不会对 ç 和 ã 等特殊字符进行解码

python-3.x - 如何获得图像的一阶和二阶导数矩阵

python - 如何在python3中进行离线地理编码?

python - 从 Pandas 数据框中的列表中删除所有 nan 值