我需要在我的脚本中直接从PyPi安装一个包.也许有一些模块或distutils(distribute,pip等)功能,它允许我只是执行像pypi.install('requests')和请求将被安装到我的virtualenv.
我在Ubuntu 14上安装了python 3.6的pip.运行之后
sudo apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)
安装pip3,效果很好.但是,安装后,当我试图运行时
pip3 install packagename
Run Code Online (Sandbox Code Playgroud)
要安装一个新包,会发生一些奇怪的事情:
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1479, in <module>
register_loader-type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module "importlib._bootstrap" has no attribute "SourceFileLoader"
Run Code Online (Sandbox Code Playgroud)
似乎我没有做错任何事,我真的无法弄清楚原因.
当我执行 pip install dotenv 时,它会这样说 -
\n`正在收集 dotenv\n使用缓存的 dotenv-0.0.5.tar.gz (2.4 kB)\n准备元数据 (setup.py) ... 错误\n错误:子进程退出并出现错误
\n\xc3\x97 python setup.py Egg_info 未成功运行。\n\xe2\x94\x82 退出代码: 1\n\xe2\x95\xb0\xe2\x94\x80> [72 行输出]\nC: \\Users\\Anju Tiwari\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\setuptools\\installer.py:27:SetuptoolsDeprecationWarning:setuptools.installer 已弃用。PEP 517 安装程序应满足\n要求。\nwarnings.warn(\n错误:子进程退出并出现错误
\n python setup.py egg_info did not run successfully.\n exit code: 1\n \n [17 lines of output]\n Traceback (most recent call last):\n File "<string>", line 2, in <module>\n File "<pip-setuptools-caller>", line 14, in <module>\n File "C:\\Users\\Anju Tiwari\\AppData\\Local\\Temp\\pip-wheel-xv3lcsr9\\distribute_009ecda977a04fb699d5559aac28b737\\setuptools\\__init__.py", line 2, in <module>\n from setuptools.extension import Extension, Library\n File "C:\\Users\\Anju Tiwari\\AppData\\Local\\Temp\\pip-wheel-xv3lcsr9\\distribute_009ecda977a04fb699d5559aac28b737\\setuptools\\extension.py", line 5, …Run Code Online (Sandbox Code Playgroud)