0

テスト目的でvirtualenvを使用しようとしています。残念ながら、私は少し壁にぶつかりました、

内部pypiサーバーからアプリをpipインストールしようとすると、失敗します。これは、virtualenvがグローバルピップではなく独自のピップを使用しているためだと思います。

グローバルピップを使用するにはどうすればよいですか?

これは私がしていることです:

virtualenv ENV
source ENV/bin/activate
pip install django  <---- this works
pip install django-tyrell  <---- this cant be found

これが出力です

[localhost] run: pip install django-tyrell
[localhost] out: Downloading/unpacking django-tyrell
[localhost] out:   Could not find any downloads that satisfy the requirement django-tyrell
[localhost] out: No distributions at all found for django-tyrell
[localhost] out: Storing complete log in /tmp/tmpGLJUzf
[localhost] out: 


Fatal error: run() received nonzero return code 1 while executing!

Requested: pip install django-tyrell
Executed: /bin/bash -l -c "cd fabrics && source ENV/bin/activate && pip install django-tyrell"
4

1 に答える 1

0

頭に浮かぶ解決策の1つは、次のように、フルパスでpipを実行することです。

> /usr/bin/pip install django-tyrell

pip例では、グローバルがにあると想定しています/usr/bin

pipコメントで2番目の質問を追加するには-いいえ、インストールを回避することはできませんvirtualenv

def create_environment(home_dir, site_packages=False, clear=False,
                       unzip_setuptools=False, use_distribute=False,
                       prompt=None, search_dirs=None, never_download=False):
    """
    Creates a new environment in ``home_dir``.

    If ``site_packages`` is true, then the global ``site-packages/``
    directory will be on the path.

    If ``clear`` is true (default False) then the environment will
    first be cleared.
    """
    home_dir, lib_dir, inc_dir, bin_dir = path_locations(home_dir)

    py_executable = os.path.abspath(install_python(
        home_dir, lib_dir, inc_dir, bin_dir,
        site_packages=site_packages, clear=clear))

    install_distutils(home_dir)

    if use_distribute:
        install_distribute(py_executable, unzip=unzip_setuptools,
                           search_dirs=search_dirs, never_download=never_download)
    else:
        install_setuptools(py_executable, unzip=unzip_setuptools,
                           search_dirs=search_dirs, never_download=never_download)

    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download)

    install_activate(home_dir, bin_dir, prompt)

あなたが見ることができるものから、install_pip()関係なく呼ばれます。

于 2013-01-29T02:12:59.780 に答える