Python 2.7 当anaconda与Python3.4一起预装时,是否可以将Python2.7与julia一起使用?
我安装了julia,并且正在使用一些不错的python包,比如julia中的matplotlib,使用PyCall。我已经用anaconda安装了所有python内容,并使用了python 3.4。我能够从anaconda中的Environment切换到使用python 2.7 问题是,我想在julia中将openCV作为python包导入,但它只在python 2.7中运行。所以我想知道在anaconda的主安装中使用Python3.4时,是否可以在anaconda中使用Python2.7 一个可行的选择是用2.7版重新安装anaconda,但我不希望这样 提前感谢,, Frank当前的Anaconda安装 Python3上的OpenCV3 问题是,我想在julia中将openCV作为python包导入,但它只在python 2.7中运行 您是否尝试过在Anaconda Python 3.x版安装中安装OpenCV3Python 2.7 当anaconda与Python3.4一起预装时,是否可以将Python2.7与julia一起使用?,python-2.7,python-3.x,opencv,julia,anaconda,Python 2.7,Python 3.x,Opencv,Julia,Anaconda,我安装了julia,并且正在使用一些不错的python包,比如julia中的matplotlib,使用PyCall。我已经用anaconda安装了所有python内容,并使用了python 3.4。我能够从anaconda中的Environment切换到使用python 2.7 问题是,我想在julia中将openCV作为python包导入,但它只在python 2.7中运行。所以我想知道在anaconda的主安装中使用Python3.4时,是否可以在anaconda中使用Python2.7 一
conda create
创建新的Anaconda Python环境,其中安装了Python 2.7:
conda create -n py27 python=2.7 anaconda
假设您使用的是完整的Anaconda发行版,我知道这将安装一个fullAnaconda Python 2.7环境(请参见下面的miniconda
),但它不会打乱您以前的Anaconda Python 3环境
conda
作为Julia的二进制提供程序。其他二进制提供程序,如Hombrew.jl
,AptGet.jl
或WinRPM.jl
是特定于平台的,而Conda.jl
是跨平台的替代方案。与当前基于Linux的提供商不同,它也可以在没有管理员权限的情况下使用
conda
是一个包管理器,最初是Anaconda Python发行版的二进制包管理器,但它也提供任意包而不是完整的Anaconda发行版,Conda.jl
使用miniconda Python环境,该环境仅包括Conda
及其依赖项。
您可以通过在提示下运行Pkg.add(“Conda”)
来安装它
安装并加载Conda.jl
:
搜索包:
安装软件包:
总计:10.0 MB
检查它是否工作:
在Julia内通过PyCall
:
指定PyCall的python版本
miniconda
:
Conda.jl
默认安装Python 2.7.x版miniconda
(在~/.julia/v0.x/Conda中安装所有内容)
在Linux中:
只安装您想要的东西通常非常容易,而不必使用Anaconda(我假设您使用Mac或PC,但对其他人仍然有用),例如使用ArchLinux包管理器pacman
,它与其他Linux发行版包管理器类似,如:yum
,zipper
,apt get
等:
shell> sudo pacman -S opencv
warning: opencv-2.4.12.2-2 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
Package (1) Old Version New Version Net Change Download Size
extra/opencv 2.4.12.2-2 2.4.12.2-2 0.00 MiB 7.10 MiB
Total Download Size: 7.10 MiB
Total Installed Size: 38.86 MiB
Net Upgrade Size: 0.00 MiB
:: Proceed with installation? [Y/n] n
shell> python2
Python 2.7.11 (default, Dec 6 2015, 15:43:46)
[GCC 5.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.12.2'
>>>
这确实很小,但conda是否也可以切换python版本?顺便说一句,我想知道你的安装是否能够在julia中导入opencv?我这样做时遇到了一些麻烦。其他python包确实可以工作,但@pyimport cv2给出了错误,所以我正在考虑您的构建。我正在用julia测试图像处理的可能性。@F.Wessels是的,我能做@pyimport cv2
,我已经更新了答案,您还可以使用conda create
创建可能安装了不同python版本的新环境:conda.jl被解压缩到/opt/julia/julia-1.1.0/share/julia/stdlib/v1.1/conda。安装Miniconda3-4.6.14-Linux-x86_64.sh的正确路径是什么?是/opt/julia/julia-1.1.0/share/julia/stdlib/v1.1/Conda/deps/usr/bin/Conda还是其他地方?@AVA您如何安装Conda.jl
?您是否在Julia软件包提示下添加了Conda
?只是解压缩了Conda.jl。对于那些因为@pyimport opencv不能使用PyCall而来这里的人,“作为一种解决方法,您只需执行cv=pyimport(“cv2”)并使用cv[:foo]访问cv.foo即可。”
julia> Conda.search("opencv")
1-element Array{AbstractString,1}:
"opencv"
julia> Conda.add("opencv")
Fetching package metadata: ....
Solving package specifications: ....................
Package plan for installation in environment /home/ismaelvc/.julia/v0.4/Conda/deps/usr:
The following packages will be downloaded:
package | build
---------------------------|-----------------
jpeg-8d | 0 699 KB
wheel-0.29.0 | py27_0 81 KB
opencv-2.4.10 | np110py27_1 9.2 MB
------------------------------------------------------------
Total: 10.0 MB
The following NEW packages will be INSTALLED:
jpeg: 8d-0
opencv: 2.4.10-np110py27_1
The following packages will be UPDATED:
wheel: 0.26.0-py27_1 --> 0.29.0-py27_0
Fetching packages ...
jpeg-8d-0.tar. 100% |##########| Time: 0:00:01 652.02 kB/s
wheel-0.29.0-p 100% |##########| Time: 0:00:00 336.94 kB/s
opencv-2.4.10- 100% |##########| Time: 0:00:10 962.48 kB/s
Extracting packages ...
[ COMPLETE ]|##########| 100%
Unlinking packages ...
[ COMPLETE ]|##########| 100%
Linking packages ...
[ COMPLETE ]|##########| 100%
shell> .julia/v0.4/Conda/deps/usr/bin/python
Python 2.7.11 |Continuum Analytics, Inc.| (default, Dec 6 2015, 18:08:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import cv2
>>> cv2.__version__
'2.4.10'
>>>
julia> using PyCall # Pkg.add("PyCall")
julia> @pyimport cv2
julia> @pyimport sys
julia> sys.version |> println
2.7.11 |Continuum Analytics, Inc.| (default, Dec 6 2015, 18:08:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
julia> import Conda
julia> Conda.PYTHONDIR
"/home/ismaelvc/.julia/v0.4/Conda/deps/usr/bin"
shell> sudo pacman -S opencv
warning: opencv-2.4.12.2-2 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
Package (1) Old Version New Version Net Change Download Size
extra/opencv 2.4.12.2-2 2.4.12.2-2 0.00 MiB 7.10 MiB
Total Download Size: 7.10 MiB
Total Installed Size: 38.86 MiB
Net Upgrade Size: 0.00 MiB
:: Proceed with installation? [Y/n] n
shell> python2
Python 2.7.11 (default, Dec 6 2015, 15:43:46)
[GCC 5.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.12.2'
>>>