Blog Detail

  • 如何创建使用PyPy的Conda环境?

    这就是我的问题。我使用以下命令使用conda成功地安装了PyPy:

    代码语言:javascript运行复制conda install -c conda-forge pypy3.5不幸的是,当我试图创建一个使用此pypy3可执行的环境时,我无法找到一种方法。如果我运行pypy3,我将得到PyPy shell,没有任何问题,我也可以使用pypy3而不是python来运行我的程序。

    尽管现在,如果可能的话,我希望能够使用PyPy创建一个完整的环境。我试过以下几种方法都是徒劳的:

    代码语言:javascript运行复制conda create -n pypy3 python=pypy3

    conda create -n pypy3 python=pypy3 -c conda-forge我尝试过指定pypy3.5和其他变体,但是没有任何效果。我可以在我的Miniconda安装的回收箱中看到pypy3可执行文件,但我找不到康达使用它的方法。我在互联网上找不到很多,因为人们似乎只要求通过Conda安装PyPy,而没有要求使用PyPy创建环境。

    以下是我的问题:

    是否已经有一种方法可以使用PyPy而不是常规的CPython创建Conda环境?有没有办法迫使Conda先在本地搜索,而不是在线检查发行版?当我们使用Conda创建环境时,是否有一种方法可以强制执行可执行文件作为Python使用?会不会有一个肮脏的解决办法,可以创建一个常规的环境,然后强迫这个环境指向我的pypy3可执行文件?我不知道这里有没有人能帮忙。也许这个解决方案已经存在,但我还是找不到很多关于这个问题的东西。

    编辑:正如@darthbith所建议的,我可以使用以下命令:

    代码语言:javascript运行复制conda create -n pypy3 -c conda-forge pypy3.5但这不像我期望的那样。我可以使用pypy3获取shell并执行我的Python程序,但它不是作为常规的Python版本处理的。我希望PyPy被视为任何版本的Python,并且能够使用pip安装软件包(大多数纯Python包应该与PyPy一起工作)。

    我知道很多人会建议我不要在这里做什么,但我认为它只是一个更快的Python版本,它适用于任何不依赖C库的东西。由于我正在开发纯Python库,而且PyPi中的许多库都是用纯Python编写的,所以我不明白为什么我无法实现我在这里所要做的事情。