Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 当anaconda与Python3.4一起预装时,是否可以将Python2.7与julia一起使用?_Python 2.7_Python 3.x_Opencv_Julia_Anaconda - Fatal编程技术网

Python 2.7 当anaconda与Python3.4一起预装时,是否可以将Python2.7与julia一起使用?

Python 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 一

我安装了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版安装中安装OpenCV3

添加另一个Python 2.7环境 您还可以使用当前的Anaconda安装和
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.jl Julia包 可用于管理二进制依赖项:

此软件包允许使用
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版本
微秒 或者直接为Python 2.7使用
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'
>>>