对于想了解Python无法识别MacPorts已安装的软件包的读者,本文将提供新的信息,我们将详细介绍pycharm无法识别pip安装的包,并且为您提供关于JupyterNotebook在虚拟环境中找
对于想了解Python无法识别MacPorts已安装的软件包的读者,本文将提供新的信息,我们将详细介绍pycharm无法识别pip安装的包,并且为您提供关于Jupyter Notebook 在虚拟环境中找不到已安装的软件包、macports安装卡住 MacPorts安装使用Python/pip、node.js – Meteor:如何列出已安装的软件包、OpenCPU服务器(公共)已安装的软件包的有价值信息。
本文目录一览:- Python无法识别MacPorts已安装的软件包(pycharm无法识别pip安装的包)
- Jupyter Notebook 在虚拟环境中找不到已安装的软件包
- macports安装卡住 MacPorts安装使用Python/pip
- node.js – Meteor:如何列出已安装的软件包
- OpenCPU服务器(公共)已安装的软件包
Python无法识别MacPorts已安装的软件包(pycharm无法识别pip安装的包)
预先感谢您的建议!
背景:
相对于该站点上的人,我是编程的新手,尽管进行了一些研究,但我对使用Unix类型的Shell,管理包真正涉及的内容或在“
Java博士之外”所做的任何事情都不熟悉。 ” IDE或默认R GUI。我有一台装有OSX 10.5.8的2008年末Macbook
我的目标:
我正在尝试在Python中安装以下软件包:scipy,numpy,matplotlib,networkX
我的故事:
据我了解,我的10.5.8随Python 2.5一起安装,系统需要它来运行它,而您真的不应对此感到困惑。我安装的软件包需要Python
2.7,因此在重新格式化计算机后,我使用Python网站上的.dmg为OSX 10.3(版本2.7.X提供的最新Python / OSX)安装了Python
2.7.2。然后,我在Apple网站之外使用.dmg(适合我的操作系统的版本)安装XCode,并在网站附近使用.dmg安装MacPorts(适合我的操作系统的版本)。然后,我相信我使用MacPorts安装了软件包:
sudo port install py27.numpy
但是,当我尝试导入显然已经安装的软件包时,Python会告诉我它们不存在。我敢肯定,我的机器上只有2个Python版本,OSX是2.5版本,而我是2.7.2版本(如何检查?),以及是否通过Shell或Python检查正在运行哪个版本的Python?通过IDLE,我得到:
>>> import sys>>> print sys.version2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 14:13:39) [GCC 4.0.1 (Apple Inc. build 5493)]
如果我运行“哪个python”,我将得到:
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
当我检查MacPorts在何处安装软件包时
port contents py27-packagename
我主要在以下目录中获取目录:
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
有一些目录
/opt/local/share/py27-matplotlib/examples//opt/local/Library/Frameworks/Python.framework/Versions/2.7/share/doc/networkx-1.5/
和每个目录中的一个
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/f2py/opt/local/share/doc/py27-matplotlib/CHANGELOG/opt/local/share/doc/py27-matplotlib/README.txt/opt/local/share/doc/py27-matplotlib/TODO
我的问题:
如何获得Python识别我的包裹?理想情况下,我想进行设置,以便可以使用Python IDLE以及从命令行调用它。
再次感谢大家!
答案1
小编典典我最初将您的问题误解为标准问题之一-为什么我不能运行macports
python?但实际上,您指定了您正在尝试使用自安装的python,并且确实如此。问题是,python不知道在哪里可以找到安装了macports的库。
您所链接的问题在正确的轨道上。看到此响应,但用您的Macportslibs的实际路径替换该路径,即:
export PYTHONPATH="/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH"
看看那有什么用!
Jupyter Notebook 在虚拟环境中找不到已安装的软件包
如何解决Jupyter Notebook 在虚拟环境中找不到已安装的软件包?
我已经创建了一个虚拟环境并将我的内核更改为与该环境相关联的内核。我知道这些软件包已安装,因为它们可以从命令行正常导入。
运行 !pip install matplotlib
收益:
Requirement already satisfied: matplotlib in ./meme-env/lib/python3.9/site-packages (3.4.1)
Requirement already satisfied: pyparsing>=2.2.1 in ./meme-env/lib/python3.9/site-packages (from matplotlib) (2.4.7)
Requirement already satisfied: python-dateutil>=2.7 in ./meme-env/lib/python3.9/site-packages (from matplotlib) (2.8.1)
Requirement already satisfied: kiwisolver>=1.0.1 in ./meme-env/lib/python3.9/site-packages (from matplotlib) (1.3.1)
Requirement already satisfied: numpy>=1.16 in ./meme-env/lib/python3.9/site-packages (from matplotlib) (1.20.2)
Requirement already satisfied: cycler>=0.10 in ./meme-env/lib/python3.9/site-packages (from matplotlib) (0.10.0)
Requirement already satisfied: pillow>=6.2.0 in ./meme-env/lib/python3.9/site-packages (from matplotlib) (8.2.0)
Requirement already satisfied: six in ./meme-env/lib/python3.9/site-packages (from cycler>=0.10->matplotlib) (1.15.0)
然后,当我运行 import matplotlib.pyplot as plt
时,我得到:
ModuleNotFoundError: No module named ''matplotlib''
。
我正在运行 Python 3.9.4。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
macports安装卡住 MacPorts安装使用Python/pip
原标题:"MacPorts安装使用Python/pip"的相关电脑教程资料分享。- 小编编辑整理。
Mac OS未预装任何在Unix/Linux中常见的命令行包管理工具,Mac OS中的App Store和自身的软件升级功能可以下载更新许多比较好的应用,但这些应用多数是满足普通消费者需求,对于开发人员而言,命令行包管理工具才是王道。
Mac OS中主要有三种包管理工具:MacPorts,Homebrew,fink。
这里简要说一下三者区别:
1. MacPorts:因为Mac OS源自BSD,因此将BSD中的Port移植到OS成为MacPorts就一点不奇怪。MacPorts会独立于OS自建一套仓库树,OS的包执行目录为/usr/local,而MacPorts的包执行目录为/opt/local。MacPorts尽量不影响系统现有程序,自然也就尽量少复用系统已有程序。MacPorts安装包的过程是下载该程序的所有源文件及其依赖包,然后在本地进行Build生成最终的可执行文件。这样做的好处是在系统中存在一套独立的生态环境,从而不影响系统自身的生态环境,缺点就是浪费了系统自身的生态资源。
2. Homebrew:在Lion之后兴起的包管理工具,工作方式与MacPorts类似,下载源代码然后本地Build。不同之处在于Homebrew采取与MacPorts截然相反的态度,对系统资源是最大程度的利用,因此可以说Homebrew是直接对现有系统生态环境进行修改,所有包也是直接安装到现有的生态环境中,这样做的好处是节约了系统资源,但缺点是每一次操作都是直接对系统进行修改,严重依赖和影响现有系统。
3. fink:基于Debian的packaging tools,它下载的都是已编译后的二进制可执行文件(或源码),因此无需本地编译,即下即用。缺点是所有包都需要fink预先编译,导致更新速度跟不上。
使用MacPorts和Homebrew都需要预装XCode Command Line Tools,即意味着还需要提前预装XCode。(根据官方文档来看,fink安装比较新的工具包时,因为提前编译完成所以无需依赖XCode,但对于一些不是二进制的包,如果需要本地编译,还是需要依赖XCode。换而言之,如果想在OS中编译源码,都需要XCode提供支持。)
正题:如何使用MacPorts安装并使用Python和pip?
环境:Mac OS X Mavericks
我的Mavericks自带Python版本有python25,python26,python27。本人目前使用的是Python 2.7.6,Mavericks携带的是Python 2.7.5。
1. 检查当前使用的是哪个Python:
$ which python
/usr/bin/python
$ whereis python
/usr/bin/python
$ python
Python 2.7.5 (default,Aug 25 2013,00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help","copyright","credits" or "license" for more information.
>>>
可以看到当前为Mavericks自带的Python 2.7.5。
2. 使用port search查找一下目标资源:
$ port search python | grep python27
dbus-python27 @0.84.0 (devel,python)
gnome-python27-extras @2.25.3 (gnome,python)
ice-python27 @3.4.2_3 (devel,python)
protobuf-python27 @2.4.1_1 (devel)
python27 @2.7.6 (lang)
python27-doc @2.7.2_1 (lang)
subversion-python27bindings @1.8.8 (devel,python)
$ port search python | grep pip
Lightweight pipelining: using Python functions as pipeline jobs.
py-pip @1.5.4 (python,www)
py-pipedream @0.2.0_1 (python)
python module for easy communication over pipes
Plumbum (Latin for lead,which was used to create pipes back in the day) is a small yet feature-rich library for shell script-like programs in Python.
py24-pipedream @0.2.0_1 (python)
python module for easy communication over pipes
py25-pip @1.3.1_1 (python,www)
Lightweight pipelining: using Python functions as pipeline jobs.
py26-pip @1.5.4 (python,www)
Lightweight pipelining: using Python functions as pipeline jobs.
py27-pip @1.5.4 (python,www)
Plumbum (Latin for lead,which was used to create pipes back in the day) is a small yet feature-rich library for shell script-like programs in Python.
py31-pip @1.5.4 (python,www)
Lightweight pipelining: using Python functions as pipeline jobs.
py32-pip @1.5.4 (python,www)
Lightweight pipelining: using Python functions as pipeline jobs.
py33-pip @1.5.4 (python,which was used to create pipes back in the day) is a small yet feature-rich library for shell script-like programs in Python.
py34-pip @1.5.4 (python,which was used to create pipes back in the day) is a small yet feature-rich library for shell script-like programs in Python.
3. 选择自己需要的Python版本和pip版本进行安装。事实上在这里我略过了安装python27 @2.7.6 (lang),直接安装py27-pip @1.5.4 (python,www),因为之前说过,MacPorts会自动安装所需的工具及其依赖包。因此在安装py27-pip的过程中,会自动安装python27。
$ sudo port install py27-pip
Password:
---> Computing dependencies for py27-pip
---> Cleaning py27-pip
---> Scanning binaries for linking errors: 100.0%
---> No broken files found.
到此就完成了Python 2.7.6和pip的安装。注意:因在本文之前我已经装过py27-pip,因此以上示例仅做示意,如果你未使用MacPorts安装过py27-pip或python27,你看到的输出内容应与此不同。另外如果你是首次使用MacPorts进行工具包的安装,MacPorts会有一个初次build仓库树的过程,需耐心等待。
4. 如果此时使用which命令查看python版本,你依然看到的是系统自带版本,而使用pip命令时会得到找不到该命令的提示。
$ which python
/usr/bin/python
这是因为你尚未设置默认启用的python和pip文件。需要启用某个版本的程序可以通过port select命令来查看和选择,想了解select命令可以使用$man port进行查看。
$ man port
...
select
For a given group,selects a version to be the default by creating appropriate symbolic links. For instance,python might be linked to python2.6. Available select groups are installed as subdi-
rectories of ${prefix}/etc/select/. To list the available versions in a group,use --list. To see which version is currently selected for a group,use --show. To change the selected version for
a group,use --set.
For example:
port select --list python
port select --show gcc
port select --set gcc mp-gcc44
...
MacPorts会对不同版本的同一个程序进行分组,每个版本都有一个专属的名称,通过指定组名和专属名称就可以启用特定版本的程序。
让我们看一下python的分组:
$ port select --list python
Available versions for python:
none (active)
python25-apple
python26-apple
python27
python27-apple
现在我们启用刚安装的python27,这需要sudo权限:
$ port select --set python python27
Selecting ''python27'' for ''python'' Failed: Could not create new link "/opt/local/bin/python" pointing to "/opt/local/bin/python2.7": permission denied
$ sudo port select --set python python27
Password:
Selecting ''python27'' for ''python'' succeeded. ''python27'' is Now active.
$ port select --list python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
$ which python
/opt/local/bin/python
$ python
Python 2.7.6 (default,Nov 18 2013,15:12:51)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help","credits" or "license" for more information.
>>>
可以看到第一次没有sudo权限,操作失败。设置成功后会显示python27处于激活状态。同理,启用pip:
$ port select --list pip
Available versions for pip:
none (active)
pip27
$ sudo port select --set pip pip27
Selecting ''pip27'' for ''pip'' succeeded. ''pip27'' is Now active.
$ port select --list pip
Available versions for pip:
none
pip27 (active)
$ pip
Usage:
pip <command> [options]
Commands:
install Install packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format.
list List installed packages.
show Show information about installed packages.
search Search PyPI for packages.
wheel Build wheels from your requirements.
zip DEPRECATED. Zip individual packages.
unzip DEPRECATED. Unzip individual packages.
bundle DEPRECATED. Create pybundles.
help Show help for commands.
General Options:
-h,--help Show help.
-v,--verbose Give more output. Option is additive,and can be used up to 3 times.
-V,--version Show version and exit.
-q,--quiet Give less output.
--log-file <path> Path to a verbose non-appending log,that only logs failures. This log is active by default at /Users/Xavier/.pip/pip.log.
--log <path> Path to a verbose appending log. This log is inactive by default.
--proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port.
--timeout <sec> Set the socket timeout (default 15 seconds).
--exists-action <action> Default action when a path already exists: (s)witch,(i)gnore,(w)ipe,(b)ackup.
--cert <path> Path to alternate CA bundle.
至此,你就可以使用python 2.7.6和pip了。
补充:Homebrew不会覆盖那些应该原生安装在OS X中的文件。这就是说如果某个原生包有了更新,Homebrew会通知你而不是自行覆盖它。它也可以将包安装在用户自己的目录下,如此一来你就不用使用sudo来进行安装,这种安装方式意味着所有访问路径对你来说都是有效的,因此可以摆脱对系统库的依赖。另外Homebrew有一个活跃的社区,因此更新非常快。
总结
以上是小编为你收集整理的macports安装卡住 MacPorts安装使用Python/pip全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
node.js – Meteor:如何列出已安装的软件包
流星列表只会列出可用的包。
编辑:因为meteor 0.9.0.1流星列表列出可用的软件包。
解决方法
meteor list
OpenCPU服务器(公共)已安装的软件包
您可以使用Webhook在服务器上安装应用程序。应用只是R包。如果您的R包导入了deSolve,它也会自动安装。
关于Python无法识别MacPorts已安装的软件包和pycharm无法识别pip安装的包的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Jupyter Notebook 在虚拟环境中找不到已安装的软件包、macports安装卡住 MacPorts安装使用Python/pip、node.js – Meteor:如何列出已安装的软件包、OpenCPU服务器(公共)已安装的软件包的相关知识,请在本站寻找。
本文标签: