pypy インタープリターを使いたい。現在、変数を表示すると、私のアプリケーションは python 2.5 と CPython でうまく動作しますsys.path
。
'/ apps / work', '/ apps / work / application' Twisted-12.0.0-py2.5-linux-x86_64.egg.
インタープリター PyPy へのパスを追加するにはどうすればよいですか?
Currently my application works well under python 2.5 and CPython
CPython is the name of the reference python implementation.
2.5
is a version of the language semantics. The language semantics have nothing to do with the implementation. 2.5
has to do with Python the language. It can be that another implementation (such as pypy, or jython) may be implementing the version 2.5 (or higher) of the Python
language semantics.
How can I add the path to the interpreter PyPy
CPython works with an environment variable called PYTHONPATH
in order to find the location of modules. Pypy works the same. You can view the contents of the PYTHONPATH
environment variable by issuing (assuming you are using a UNIX like environment) echo $PYTHONPATH
or printenv PYTHONPATH
.
If you do not get the output you desire (or any output for that matter) from running the above, feel free to edit your .bashrc
file and append to it the following line:
export PYTHONPATH="${PYTHONPATH}:/the/path/to/your/modules/"
replacing of course /the/path/to/your/modules
with the actual path.
The above change will not take effect until you start a new shell or reload the config file by running this on the command line:
source ~/.bashrc
If you are working on a Windows environment, instructions for setting PYTHONPATH under Windows are here
[EDIT]: You can also see a guide for adding eggs under Pypy from a more authoritative source (Antonio Cuni is a Pypy developer) here
PyPy を使用してソフトウェアのインストーラーを実行することにより、PyPy にソフトウェアをインストールできます。例えば:
$ pypy setup.py install
設定によって CPython と PyPy の間でインストールを共有することもできますPYTHONPATH
が、これはエラーが発生しやすい (CPython と PyPy はまったく同じバイトコード形式を使用しない、ネイティブ コード拡張モジュールは ABI と互換性がないなど) ため、非常に具体的な理解がない限り、これらの問題とそのための特定の要件を考慮すると、これはあまり良い考えではありません。