<legend id='VbvKZ'><style id='VbvKZ'><dir id='VbvKZ'><q id='VbvKZ'></q></dir></style></legend>
  1. <tfoot id='VbvKZ'></tfoot>

    <small id='VbvKZ'></small><noframes id='VbvKZ'>

      • <bdo id='VbvKZ'></bdo><ul id='VbvKZ'></ul>
    1. <i id='VbvKZ'><tr id='VbvKZ'><dt id='VbvKZ'><q id='VbvKZ'><span id='VbvKZ'><b id='VbvKZ'><form id='VbvKZ'><ins id='VbvKZ'></ins><ul id='VbvKZ'></ul><sub id='VbvKZ'></sub></form><legend id='VbvKZ'></legend><bdo id='VbvKZ'><pre id='VbvKZ'><center id='VbvKZ'></center></pre></bdo></b><th id='VbvKZ'></th></span></q></dt></tr></i><div id='VbvKZ'><tfoot id='VbvKZ'></tfoot><dl id='VbvKZ'><fieldset id='VbvKZ'></fieldset></dl></div>

      如何访问由 `pip --user` 安装的软件包?

      时间:2023-09-13

    2. <small id='PEVgV'></small><noframes id='PEVgV'>

        <tbody id='PEVgV'></tbody>
    3. <i id='PEVgV'><tr id='PEVgV'><dt id='PEVgV'><q id='PEVgV'><span id='PEVgV'><b id='PEVgV'><form id='PEVgV'><ins id='PEVgV'></ins><ul id='PEVgV'></ul><sub id='PEVgV'></sub></form><legend id='PEVgV'></legend><bdo id='PEVgV'><pre id='PEVgV'><center id='PEVgV'></center></pre></bdo></b><th id='PEVgV'></th></span></q></dt></tr></i><div id='PEVgV'><tfoot id='PEVgV'></tfoot><dl id='PEVgV'><fieldset id='PEVgV'></fieldset></dl></div>

        1. <tfoot id='PEVgV'></tfoot>
              <bdo id='PEVgV'></bdo><ul id='PEVgV'></ul>

                <legend id='PEVgV'><style id='PEVgV'><dir id='PEVgV'><q id='PEVgV'></q></dir></style></legend>
                本文介绍了如何访问由 `pip --user` 安装的软件包?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我意识到我有一个过时的 numpy 版本:

                I realized I had an outdated numpy version:

                $ python
                Python 2.7.10 (default, Oct 23 2015, 18:05:06)
                [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
                Type "help", "copyright", "credits" or "license" for more information.
                >>> import numpy as np
                >>> np.version.full_version
                '1.8.0rc1'
                

                我试图更新它,但由于某种原因我无法在整台机器上安装:

                I sought to update it, but I couldn't install on the entire machine for some reason:

                $ sudo pip install -U numpy
                Password:
                Downloading/unpacking numpy from https://pypi.python.org/packages/dd/9f/cd0ec9c50e4ed8650901ad4afde164e5252b6182a9e0c7bff5f8b4441960/numpy-1.11.1.zip#md5=5caa3428b24aaa07e72c79d115140e46
                  Downloading numpy-1.11.1.zip (4.7MB): 4.7MB downloaded
                  ...
                  Found existing installation: numpy 1.8.0rc1
                    Uninstalling numpy:
                Cleaning up...
                Exception:
                Traceback (most recent call last):
                  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/basecommand.py", line 134, in main
                    status = self.run(options, args)
                  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/commands/install.py", line 241, in run
                    requirement_set.install(install_options, global_options, root=options.root_path)
                  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/req.py", line 1294, in install
                    requirement.uninstall(auto_confirm=True)
                  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/req.py", line 525, in uninstall
                    paths_to_remove.remove(auto_confirm)
                  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/req.py", line 1639, in remove
                    renames(path, new_path)
                  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/util.py", line 294, in renames
                    shutil.move(old, new)
                  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
                    copy2(src, real_dst)
                  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
                    copystat(src, dst)
                  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
                    os.chflags(dst, st.st_flags)
                OSError: [Errno 1] Operation not permitted: '/tmp/pip-fajcj_-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info'
                
                Storing complete log in /Users/csaftoiu/Library/Logs/pip.log
                

                好的,我将安装到 --user 然后:

                Ok, I'll just install to --user then:

                $ pip install -U --user numpy
                ...
                Successfully installed numpy
                

                但是版本没有更新!

                $ python
                Python 2.7.10 (default, Oct 23 2015, 18:05:06)
                [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
                Type "help", "copyright", "credits" or "license" for more information.
                >>> import numpy as np
                >>> np.version.full_version
                '1.8.0rc1'
                

                安装的版本去哪了?

                推荐答案

                根据 Python 文档,这是使用用户方案"安装的:

                As per the Python docs, this is installing using the "user scheme":

                文件将安装到 site.USER_BASE 的子目录中(以下写为 userbase).

                Files will be installed into subdirectories of site.USER_BASE (written as userbase hereafter).

                您可以像这样看到您的 USER_BASE 值:

                You can see your USER_BASE value like this:

                $ python -c "import site; print(site.USER_BASE)"
                /Users/csaftoiu/Library/Python/2.7
                

                我发现在我的机器上,这个 sys.path 上,但它位于全局安装目录之后.

                I found that on my machine, this was on sys.path, but it came after the global install directories.

                我通过将它添加到我的 ~/.bash_profile 来解决它:

                I solved it by adding this to my ~/.bash_profile:

                # add user base to python path
                export PYTHONPATH=$(python -c "import site, os; print(os.path.join(site.USER_BASE, 'lib', 'python', 'site-packages'))"):$PYTHONPATH
                

                现在确实加载了最新版本:

                Now the latest version is indeed loaded:

                $ python
                Python 2.7.10 (default, Oct 23 2015, 18:05:06)
                [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
                Type "help", "copyright", "credits" or "license" for more information.
                >>> import numpy
                >>> numpy
                <module 'numpy' from '/Users/csaftoiu/Library/Python/2.7/lib/python/site-packages/numpy/__init__.pyc'>
                >>> numpy.version.full_version
                '1.11.1'
                >>>
                

                这篇关于如何访问由 `pip --user` 安装的软件包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:如何使用 CPack 构建 debian 包来执行 setup.py? 下一篇:从单独文件中的类创建对象

                相关文章

                最新文章

                    <i id='sGduE'><tr id='sGduE'><dt id='sGduE'><q id='sGduE'><span id='sGduE'><b id='sGduE'><form id='sGduE'><ins id='sGduE'></ins><ul id='sGduE'></ul><sub id='sGduE'></sub></form><legend id='sGduE'></legend><bdo id='sGduE'><pre id='sGduE'><center id='sGduE'></center></pre></bdo></b><th id='sGduE'></th></span></q></dt></tr></i><div id='sGduE'><tfoot id='sGduE'></tfoot><dl id='sGduE'><fieldset id='sGduE'></fieldset></dl></div>

                  1. <small id='sGduE'></small><noframes id='sGduE'>

                    <tfoot id='sGduE'></tfoot><legend id='sGduE'><style id='sGduE'><dir id='sGduE'><q id='sGduE'></q></dir></style></legend>
                    • <bdo id='sGduE'></bdo><ul id='sGduE'></ul>